2011-05-23 198 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

相关问题