jqueryautocomplete";附带损害“;在其他领域
我有一个jquery自动完成字段,后面是一个日期输入字段。每当用户从“自动完成”列表中选择一个项目时,它都会正确地选择该项目并激发result(),但它也会在“我的日期”字段中创建“附带损害”,将所选自动完成项目的ID插入其中。这是一种情况,但我在其他场合也注意到了这一点,有时如果其他输入字段在自动完成字段之前或之后,其实并不重要。此外,如果有3个(任意数量)其他字段,则所有三个字段都将插入自动完成项目ID 这是不受欢迎的行为,我需要摆脱它。 有人吗 代码如下:jqueryautocomplete";附带损害“;在其他领域,jquery,jquery-autocomplete,Jquery,Jquery Autocomplete,我有一个jquery自动完成字段,后面是一个日期输入字段。每当用户从“自动完成”列表中选择一个项目时,它都会正确地选择该项目并激发result(),但它也会在“我的日期”字段中创建“附带损害”,将所选自动完成项目的ID插入其中。这是一种情况,但我在其他场合也注意到了这一点,有时如果其他输入字段在自动完成字段之前或之后,其实并不重要。此外,如果有3个(任意数量)其他字段,则所有三个字段都将插入自动完成项目ID 这是不受欢迎的行为,我需要摆脱它。 有人吗 代码如下: $("#Clie
$("#Clients").focus().autocomplete('<%=Url.Action("GetClients", "Client") %>', {
dataType: 'json',
parse: function(data) {
var rows = new Array();
for (var i = 0; i < data.length; i++) {
rows[i] = { data: data[i], value: data[i].ClientName, result: data[i].ClientName };
}
return rows;
},
formatItem: function(row, i, n) {
return row.ClientName;
},
width: 300,
minChars: 0,
max: 0,
delay: 50,
cacheLength: 10,
selectFirst: true,
selectOnly: true,
mustMatch: true
});
$("#Clients").result(function(event, data, formatted) {
if (data) {
$(this).parent().next().find("input").val(data["client_id"]);
if (data["ClientName"] && data["client_address1"] && data["client_postcode"] && data["client_postname"]) {
$("#ClientDetails").html(
"<li class=\"clientNumber\">Client Id: " + data["client_ClientNumber"] + "</li>" +
"<li>" + data["ClientName"] + "</li>" +
"<li>" + data["client_address1"] + "</li>" +
"<li>" + data["client_postcode"] + data["client_postname"] + "</li>"
);
}
else {
$("#ClientDetails").html(
"<li class=\"clientNumber\">Client Id: " + data["client_ClientNumber"] + "</li>" +
"<li>" + data["ClientName"] + "</li>");
}
}
});
$(“#客户端”).focus().autocomplete(“”{
数据类型:“json”,
解析:函数(数据){
var rows=新数组();
对于(变量i=0;i客户端Id:“+data[“Client\u clientNumber”]+””+
“”+数据[“客户端名称”]+” ”+
“”+数据[“客户端地址1”]+” ”+
“”+数据[“客户邮政编码”]+数据[“客户邮政编码”]+” ”
);
}
否则{
$(“#客户端详细信息”).html(
“客户端Id:“+data[“Client\u clientNumber”]+” ”+
“”+数据[“ClientName”]+“ ”;
}
}
});
对我来说这行
$(this).parent().next().find("input").val(data["client_id"]);
看起来有点可疑
- 你得到的是孩子的父母 ID为“Clients”的输入控件
- 然后转到下一项
- 查找此项中的所有输入控件
- 将所有找到的输入控件的值设置为客户端id