2013-02-06 27 views
1

讓說我有以下UL名單:如何使用jquery將其添加到列表之前檢查重複列表文本?

    <ul id='testList'> 

          <li>dfsdfdsfs</li> 
          <li>dfsdfdsfs</li> 
          <li>dfsdfdsfs</li> 
          <li>dfsdfdsfs</li> 
          <li>dfsdfdsfs</li> 
        </ul> 

接下來,我需要將項目添加到列表之前查看此列表重複:

    $("#testList li").each(function() 
       { 
        if(output == $(this).text()) 
        { 
          alert("duplicate entry"); 
        }else 
        { 
         $("#testList").append("<li>"+output+"</li>"); 
        } 

       }); 

問題,else語句是不在列表爲空時添加...

+0

你沒有'ID = 「testList」','只類= 「testList」' –

+0

對不起錯字和問題依然存在 –

+1

什麼是'output'的內容是什麼? – BenM

回答

0

您的函數有幾個問題。首先,如果列表爲空,則不會添加任何內容,其次,它將添加與列表中任何項目不相等的元素,第三:testList是一個類,$(「#testList」)查找ID。

試試這個:

  function addToList() { 
      var addit = true; 
      $("testList li").each(function() 
      { 
       if(output == $(this).text()) 
       { 
         addit = false; 
       } 
      }); 
      if(addit) 
       $("testList").append("<li>"+output+"</li>"); 
      } 
+0

感謝e2bady,你的邏輯工作完美。 –

相關問題