Jquery自动完成的一个小问题

时间:2011-01-04 12:17:09

标签: asp.net user-interface jquery

我正在使用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"  }]

希望有人可以帮助我。谢谢你提前

1 个答案:

答案 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;)