2012-02-09 78 views
1

能否请你帮我如何从自动完成下拉JQuery的自动完成下拉菜单选择功能

下面就请选择一个项目的火javascript函数txtID()是段

$("Autotxt").autocomplete({ 
    source: function (request, response) { 
     $.ajax({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      url: "Webservice.asmx/GetNames", 
      data: "{'prefixText':'" + request.term + "'}", 
      dataType: "json", 
      success: function (data) { 
       response($.map(data.d, function (item) { 
        return { 
         label: item.split('|')[0], 
         val: item.split('|')[1] 
        } 
       })) 
      }, 

      error: function (result) { 
       alert("Due to unexpected errors we were unable to load data"); 
      }, 
      failure: function (response) { 
       alert("Due to unexpected errors we were unable to load data"); 

      } 
     }).result(function (event, ui) { 
      txtID(ui.item.val); 
     }); 
    }, 

    minLength: 2 
}); 

function txtID(val) 
{ 
alert(val) 
} 

任何帮助将是非常感激。 谢谢

+0

它是什么,你想达到什么目的?在建议菜单中选择了某些内容时是否提示? – 2012-02-09 09:41:34

回答

0

使用select事件的自动完成的:

$("Autotxt").autocomplete({ 
    source: function(request, response) { 
     ... 
    }, 
    select: function(e, ui) { 
     txtID(ui.item.value); 
    } 
}); 

Autocomplete Select Event

0

1.您的自动填充功能无法工作,因为没有称为Autotxt的HTML元素,您必须为其提供#Autotxt ID或类.Autotxt才能正确选择它。
2.您必须查看您的“建议”列表是如何命名的,以便绑定.on("click",...)事件,以便能够调用您的函数。

+0

我有HTML元素,我能够得到建议列表。我想在选择建议的项目时触发下面的JS函数,该项目为进一步操作提供值。 – pal 2012-02-09 09:46:39

+0

然后执行以下$('suggestionnlist')。on(“click”,function(){txtID();}); suggestionnlist代表您假装知道的名字! – 2012-02-09 09:48:51

相关问题