欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jqery autocomplete 动态传递参数的问题

程序员文章站 2022-07-07 21:49:15
今天弄一个autocomplete 向后后台动态传递参数的问题 params: { "saleid": $("#divSalesman input[field='SalesmanId']").val() }, //这样是不行的因为autocomplete() 方法不会每次都加载一遍,所以 $("#d ......

 

今天弄一个autocomplete 向后后台动态传递参数的问题

params: { "saleid": $("#divsalesman input[field='salesmanid']").val() },  //这样是不行的因为autocomplete() 方法不会每次都加载一遍,所以 $("#divsalesman input[field='salesmanid']").val() 获取的只是第一次加载的值

params: { "saleid": function () { return $("#divsalesman input[field='salesmanid']").val(); }},  //所以要使用function(){}再调用一次$("#divsalesman input[field='salesmanid']").val();

$(".txtchoosecustomer", el).autocomplete({
serviceurl: "/custom/autocomplate",
minchars: 1,
delimiter: /(,|;)\s*/, // regex or character
maxheight: 400,
//data: { "saleid": "12" },
//extraparams: { "saleid": "12" },
//params: { "saleid": $("#divsalesman input[field='salesmanid']").val() },
params: { "saleid": function () { return $("#divsalesman input[field='salesmanid']").val(); }},
//extraparams: { "saleid": "12" },
width: 250,
zindex: 9999,
deferrequestby: 0, //miliseconds
nocache: false,
onselect: function (vl, vd) {
var rowdata = vd.data;

if (opts.callback != null) {
opts.callback(rowdata);
}
}
});