今天弄一个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);
}
}
});
如对本文有疑问, 点击进行留言回复!!
网友评论