jquery autocomplete 控件问题 10
jqueryautocomplete绑定onkeyup事件输入字符之后必须删除那个字符按空格才出来下拉框//动态填充functionAutoFillKey(){varke...
jquery autocomplete 绑定onkeyup 事件 输入字符之后 必须删除那个字符 按空格 才出来下拉框
//动态填充
function AutoFillKey() {
var keyWords = $("#complaint").val();
////改变绑定的内容
//if (keyWords.length == 1 ) {
// $("#complaint").val(keyWords);
// //$("#TxtAuto").unautocomplete();
$.ajax({
type: "POST",
url: "@Url.Action("GetChiefComplaintByKeyWord_post", "admin")?keyCode="+GetKeyWord($("#complaint").val()),
data: { "keyCode": keyWords },
dataType: "json",
error: function (data) {
alert("请求失败:" + data.responseText);
},
success: function (data) {
AutoCompleteKey(eval("data"));
}
});
//} //end if
}
function AutoCompleteKey(data) {
//填充开始
$("#complaint").autocomplete(data, {
max: 20, //列表里的条目数
minChars: 1, //自动完成激活之前填入的最小字符
width: 350, //提示的宽度,溢出隐藏
position: 'absolute',
scrollHeight: 200, //提示的高度,溢出显示滚动条
matchContains: true,//包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
mustMatch:false,
margin: 0,
autoFill: false, //自动填充
//minChars: 1,
//width: 640,
//autoFill: false,
//matchContains: true,
//selectFirst: false,
//scrollHeight: 220,
//scroll: true,
formatItem: function (row, i, max) {
//显示的值
return i + "/" + max + ": \"" + row.value + "\" [" + row.text + "]";
},
formatMatch: function (row, i, max) {
//查找匹配的值
return row.value + " " + row.text;
},
formatResult: function (row) {
//选中后的值
return row.text;
}
});
//填充结束
}
<textarea name="complaint" id="complaint" rows="2" cols="30" class="input" datatype="*0-255" sucmsg=" " onkeyup="AutoFillKey()" ></textarea> 这个是页面调用 展开
//动态填充
function AutoFillKey() {
var keyWords = $("#complaint").val();
////改变绑定的内容
//if (keyWords.length == 1 ) {
// $("#complaint").val(keyWords);
// //$("#TxtAuto").unautocomplete();
$.ajax({
type: "POST",
url: "@Url.Action("GetChiefComplaintByKeyWord_post", "admin")?keyCode="+GetKeyWord($("#complaint").val()),
data: { "keyCode": keyWords },
dataType: "json",
error: function (data) {
alert("请求失败:" + data.responseText);
},
success: function (data) {
AutoCompleteKey(eval("data"));
}
});
//} //end if
}
function AutoCompleteKey(data) {
//填充开始
$("#complaint").autocomplete(data, {
max: 20, //列表里的条目数
minChars: 1, //自动完成激活之前填入的最小字符
width: 350, //提示的宽度,溢出隐藏
position: 'absolute',
scrollHeight: 200, //提示的高度,溢出显示滚动条
matchContains: true,//包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
mustMatch:false,
margin: 0,
autoFill: false, //自动填充
//minChars: 1,
//width: 640,
//autoFill: false,
//matchContains: true,
//selectFirst: false,
//scrollHeight: 220,
//scroll: true,
formatItem: function (row, i, max) {
//显示的值
return i + "/" + max + ": \"" + row.value + "\" [" + row.text + "]";
},
formatMatch: function (row, i, max) {
//查找匹配的值
return row.value + " " + row.text;
},
formatResult: function (row) {
//选中后的值
return row.text;
}
});
//填充结束
}
<textarea name="complaint" id="complaint" rows="2" cols="30" class="input" datatype="*0-255" sucmsg=" " onkeyup="AutoFillKey()" ></textarea> 这个是页面调用 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询