Input标签实现模糊查询

1、引入:

 
    
    


2、input标签:


3、JS代码:页面加载函数中:

	//定义新数组
	var mdmcData = new Array();
	var _mdmcData = new Array();

	//自动填充
	$("#PERSONNAME").autocomplete({
		source : _mdmcData
	});
	
	//监听输入框的键盘(输入)事件
	$("#PERSONNAME").keyup(function(event) {
			//输入的值
			var name = $("#PERSONNAME").val();
			//判断是否有内容输入
			if (name.length >0){
				//异步获取需要的值
				$.ajax({
					type : "get",
					url : "dept/findPerson.do?PERSONNAME="+name,
					dataType : "JSON",
					success : function(data) {
						//处理数组
						$.each( data, function(i, n){
							mdmcData[i] = n.PERSONNAME;
						});
						//必须赋值到页面,才能获取到值
						$("#hiddenMdmc").val(mdmcData);
						//给需要的数组赋值
						var _data = $("#hiddenMdmc").val().split(",");
						for (var j = 0; j < _data.length; j++) {
							_mdmcData[j] = _data[j];
						}
					}
				});
			}
		});

5、实现效果:

Input标签实现模糊查询_第1张图片









你可能感兴趣的:(前端)