jquery
2011-07-25 18 views 0 likes 
0

要找到重複項,這是我的擴展功能。單數位數值元素,無法找到jQuery中的重複項

jQuery.extend(jQuery.expr[":"],{ 
    duplicateValues:function(element){ 
     var return_val = false; 
     jQuery(element).each(function(){ 
      if(jQuery(element+"[value='"+jQuery(this).val()+"']").length > 1){ 
       return_val = true; 
       return false; 
      } 
     }); 
     return return_val; 
    } 
}); 

if(jQuery('.option_text:duplicateValues').length > 0){ 
    alert("Duplicate in answer options"); 
    return false; 
} 

這是所有字母數字和字符串工作的罰款,這是所謂的。如果在文本框中只給出單個數字值,而沒有任何重複,則顯示重複警報。

它也適用於單個字符。

在此先感謝

回答

1

確定嗎?

<input type='text' value='1' class='option_text'/> 
<input type='text' value='2' class='option_text'/> 
<input type='text' value='3' class='option_text'/> 

的這個標記(http://jsfiddle.net/nicolapeluchetti/dg9BE/2/)

:ⅰ與此標記(http://jsfiddle.net/nicolapeluchetti/dg9BE/1/)測試它
<input type='text' value='1' class='option_text'/> 

它是正確的

+0

是尼古拉,當我已分別作出這個元素是工作的罰款。我忘了說,我通過類名引用的那些元素是動態構建的。它會造成任何問題嗎? –

+0

你是什麼意思?你能提供一個關於jsfiddle的例子嗎? –

+0

最後我發現我的代碼中有如下代碼:if(jQuery(element +「[value ='」+ jQuery(this).val()+「']」)。length> 1)',那裏的選擇器引用文檔中的所有元素,而不是搜索「.option_text」類元素。我有一些元素的值從1到9.所以計數總是大於1 ....感謝您的時間和支持。 –

相關問題