2012-06-08 98 views
1

Ajax的自动完成功能的jQuery没有数据建议

var autocompleteProfessionals = that.container.find("#ProfessionalsName"); 

    autocompleteProfessionals.each(function() { 
     $(this).autocomplete({ 
      serviceUrl: '../Professionals/FindProfessionals', 
      minChars: 2, 
      delimiter: /(,|;)\s*/, 
      maxHeight: 200, 
      width: 400, 
      zIndex: 9999, 
      deferRequestBy: 100, 
      onSelect: function (value, data) { 
       that.container.find("#IdProfessionals").val(data.IdProfessionals); 

      } 
     }); 
    } 
    ); 

当我找到自动完成的专业,选择了他,我把他的身份证。然后,我从字段中删除此专业名称并输入不存在的专业名称。 我在这里有问题,因为IdProfessionals是有效的,但是ProfessionalsName不是。

如何从文本字段中删除专业名称时从IdProfessionals中删除值?

+0

我接着说:autocompleteProfessionals.keyup(函数(){ 如果($(本).VAL()=== “”){ that.container.find(“#IdProfessionals “).val(-1); } });'如果有人有更好的主意,告诉我。 – cashmere

回答

0

http://jqueryui.com/demos/autocomplete/#event-search

var autocompleteProfessionals = that.container.find("#ProfessionalsName"); 

autocompleteProfessionals.autocomplete({ 
    serviceUrl: '../Professionals/FindProfessionals', 
    minChars: 2, 
    delimiter: /(,|;)\s*/, 
    maxHeight: 200, 
    width: 400, 
    zIndex: 9999, 
    deferRequestBy: 100, 
    onSelect: function (value, data) { 
    that.container.find("#IdProfessionals").val(data.IdProfessionals); 
    } 
    search: function(event, ui) { 
    $('#IdProfessionals').val(''); 
    } 
}); 
+0

Mine autocomplete你可以在这里找到[链接](http://www.devbridge.com/projects/autocomplete/jquery/) – cashmere

+0

我看了看源代码,你使用的插件似乎不支持这一点。您可以寻找替代品(我粘贴的链接是行业质量),也可以联系该插件的所有者。 – Rahul

+0

我有很多地方在我的项目中使用此自动完成功能。有这个plagin的另一个解决方案吗? – cashmere