2011-05-23 153 views
2

這裏是我寫的,從一個文本框讀取每個字符和檢查字符是否數組中存在這樣的腳本,但這不能正常工作,因爲我得到一個-1爲我輸入到文本框中的任何字符,無論它是否存在於數組中,我正在搜索該值。任何人都可以請幫助如何檢查值是否存在一個數組中的Jquery

$(document).ready(function() 
{ 
    var arr1; 
    var arr2= $("#myValue").val().split(""); 

    $("#TextBox1").keyup(function() 
    { 
     arr1 = $("#TextBox1").val().split(""); 
    }); 

    $("#btn").click(function() 
    { 
     jQuery.each(arr1, function(i, val) 
     { 
      $("#xyz").append(this + "<br/>"); 
      $("#xyz").append(jQuery.inArray(this, arr2)+"<br/>"); 
     }); 
    }); 
}); 
+0

是一本運行ASP.NET頁面有什麼機會? – rusty 2011-05-23 18:37:36

+0

@ _rusty: 是其對ASP.NET – 2011-05-23 18:38:58

回答

0

的問題是在這條線:

$("#xyz").append(jQuery.inArray(this, arr2)+"<br/>"); 

將其更改爲:

$("#xyz").append(jQuery.inArray(this.toString(), arr2)+"<br/>"); 

因爲this是一個對象

+0

感謝兄弟真的幫了我,我希望我38mins前檢查此頁..但感謝你的幫助。 – 2011-05-23 21:03:34

+0

這笏我發現,也許ü沒有這樣既可想分享的人誰可能會尋找... $( 「#XYZ」)。追加(jQuery.inArray(ARR1 [I],ARR2)) ; – 2011-05-23 21:06:41

+0

或使其更容易jQuery.inArray(VAL,ARR2):) – roberkules 2011-05-23 21:11:23

0

因爲這是ASP.NET,你有沒有仔細檢查了該#TextBox1是實際的最後一個元素ID?這可能最終會是這樣的#ctl102_TextBox1

+0

運行是的,我做的ID是正確的,事實上如果我更改了代碼,以顯示我正在尋找的項目,它顯示了正確的項目。謝謝..! – 2011-05-23 18:48:44

相關問題