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

如何在Jquery中检查数组中是否存在值,jquery,Jquery,下面是我编写的脚本,用于读取文本框中的每个字符,并检查该字符是否存在于数组中,但这无法正常工作,因为我在文本框中输入的任何字符都会得到-1,无论它是否存在于数组中,我都在搜索该值。有人能帮忙吗 $(document).ready(function() { var arr1; var arr2= $("#myValue").val().split(""); $("#TextBox1").keyup(function () { arr1 = $("

下面是我编写的脚本,用于读取文本框中的每个字符,并检查该字符是否存在于数组中,但这无法正常工作,因为我在文本框中输入的任何字符都会得到-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/>");
        });
    });
});

由于这是ASP.NET,您是否仔细检查了TextBox1是否是实际的最终元素ID?它可能最终类似于ctl102_TextBox1,因为这是ASP.NET,您是否仔细检查了TextBox1是实际的最终元素ID?可能最终会出现类似ctl102_TextBox1的问题,问题出在这一行:

$("#xyz").append(jQuery.inArray(this, arr2)+"<br/>");
将其更改为:

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

因为这是一个对象

问题出在这一行:

$("#xyz").append(jQuery.inArray(this, arr2)+"<br/>");
将其更改为:

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

因为这是一个对象

它可能在ASP.NET页面上运行吗?@\u rusty:是的,它可能在ASP.NET页面上运行吗?@\u rusty:是的,它可能在ASP.NET页面上运行。是的,我做了id是正确的,事实上,如果我更改代码以显示我正在搜索的项目,它将显示正确的项目。谢谢是的,我做了,id是正确的,事实上,如果我更改代码以显示我正在搜索的项目,它将显示正确的项目。谢谢谢谢兄弟真的帮了我我希望我在38分钟前查过这一页。。但是谢谢你的帮助。这是我找到的,也许你已经没有了,但是想和可能正在寻找的人分享$xyz.appendjQuery.inarayarr1[i],arr2;或者更简单一点jQuery.inarayval,arr2:谢谢兄弟真的帮了我我希望我在38分钟前检查过这个页面。。但是谢谢你的帮助。这是我找到的,也许你已经没有了,但是想和可能正在寻找的人分享$xyz.appendjQuery.inarayarr1[i],arr2;或者为了更方便,jQuery.inarayval,arr2: