2012-09-03 56 views
0

我有一個JQuery自動完成字段,我想從中選擇多個元素(按順序)並將它們放在一個div中,以便日後可以檢索它們。這一切都有效。問題是,如果我選擇了一個我已經選擇的元素,我不希望它出現在div中。我到目前爲止的代碼是包含搜索,但我需要一個完全匹配。如何更改以下代碼來執行此操作?從JQuery自動完成中選擇不同的元素

<script type="text/javascript"> 
      $(function() { 

       function locationLog(message) { 
        if (!$('#locationLog div:contains(' + message + ')').length) { 
         $("<div/>").text(message).appendTo("#locationLog"); 
         $("<br/>").text("").appendTo("#locationLog"); 
         $("#locationLog").scrollTop(0); 
        } 
       } 

       $("#Location").autocomplete({ 
        source: "/Results/GetLocations", 
        minLength: 1, 
        select: function (event, ui) { 
         if (ui.item != null) 
          locationLog(ui.item.value); 
        } 
       }); 
      }); 
     </script> 
+0

一旦用戶後選擇從autocpmplete列表 –

+0

這是一個更復雜一點刪除elemnet,惟命是從這是一種做法。 –

+1

如果你可以提供小提琴這將是容易的幫手 –

回答

0

這是行得通嗎?

var test = '/^'+message+'$/g'; 
if ($('#locationLog div').text().match(test).length === null) 

更新:必須在選擇功能檢查對空,而不是1是正確的邏輯...

+0

不,我得到一個TypeError –

+0

呃,現在呢?你有錯誤還是解決方案? ^^ – Simon