2013-02-25 33 views
1

它不接受來自列表的值(使用自動完成),它只是將我寫入文本框的值。如果有人給我任何詭計,我會很高興。自動完成不取真值

由於提前,

enter image description here

$(function() { 
    var availableTags = [ 
    "Mustafa Basyurt", 
    "Hakan Öz", 
    "Ahmet Taşkın", 
    "Burhan Top" 
    ]; 

    $("#<%=txtMembers.ClientID%>").autocomplete({ 
     source: availableTags, 
     messages: { 
      noResults: '', 
      results: function() { } 
     }, 
     select: function() { 

      $("#members").append("<span class='button blue' id='" + ItemNo + "' style='font-size: 16px; margin-left:0px'>" + $("#<%=txtMembers.ClientID%>").val() + "<a onclick='RemoveItem(this);'><img src='../../Style/images/icons/close.png' style='vertical-align:central; margin-top:2px' /></a> </span> "); 


     } 

    }); 



}); 

HTML:

<asp:TextBox ID="txtMembers" runat="server" Width="90%" BackColor="LightBlue" Height="20px"></asp:TextBox> 

<div id="members"></div> 

回答

0

看到http://api.jqueryui.com/autocomplete/#event-select

你選擇的處理程序應該是這樣的(提供貨號有一定的價值):

select: function (event,ui) { 
      $("#members").append("<span class='button blue' id='" + ItemNo + "' style='font-size: 16px; margin-left:0px'>" + ui.item.value + "<a onclick='RemoveItem(this);'><img src='../../Style/images/icons/close.png' style='vertical-align:central; margin-top:2px' /></a> </span> "); 

     }