如何检查Jquery中数组中是否存在值

时间:2011-05-23 18:30:41

标签: jquery

这是我编写的脚本,用于从文本框中读取每个字符,并检查该字符是否存在于数组中,但这不能正常工作,因为我为任何字符输入-1,尽管我输入文本框它是否存在于数组中我正在搜索该值。任何人都可以请帮助

$(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/>");
        });
    });
});

2 个答案:

答案 0 :(得分:0)

由于这是ASP.NET,您是否仔细检查过#TextBox1是否是实际的最终元素I​​D?它最终可能会像#ctl102_TextBox1

答案 1 :(得分:0)

问题出在这一行:

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

将其更改为:

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

因为this是一个对象