我正在使用jquery auto complete。一切正常。但问题是,如果数据库没有查询的值,我会附加一个添加新记录的选项。所以当我选择添加新的时[这与结果出现的相同]文本框值变为0.我试图使它成为“”。但它总是为零[当用户试图输入不在db中的值时发生它,我我正在调用添加新记录的功能]。对此有何解决方案?
$("#<%=txtMfgr.ClientID %>").autocomplete({
source: "../AjaxGetData.ashx?man=1",
minLength: 0,
select: function(event, ui) {
$('#<%=hdfManId.ClientID %>').val(ui.item.value1);
}
});
我正在添加额外的值1。响应是这样的
[ { "id":"Wipro" , "label":"Wipro" , "value": "Wipro" , "value1": "6" }]
希望有人可以帮助我。谢谢你提前
答案 0 :(得分:1)
哪个元素是$("#<%=txtMfgr.ClientID %>")
,哪个元素是$('#<%=hdfManId.ClientID %>')
?
如果要更新自动完成插件实例化的文本字段,那么两个选择器是否应该指向同一个元素?意思是,如果评估asp.net表达式,它应该是:
$("#mytextfield").autocomplete({
source: "../AjaxGetData.ashx?man=1",
minLength: 0,
select: function(event, ui) {
$('#mytextfield').val(ui.item.value1);
return false;
}
});
是的,select回调应该返回false;)