JQuery inArray 返回 true

标签 jquery arrays

var arr = [ "One", "Two", "Three" ];

$('select[name="class"]').change(function() {
    if (jQuery.inArray("blah blah", arr)) {
        alert("OK");
    }
});

这是警告“OK”,但“blah blah”不在数组中......我做错了什么?

最佳答案

jQuery.inArray 函数始终返回一个值:

Description: Search for a specified value within an array and return its index (or -1 if not found).

文档:http://api.jquery.com/jQuery.inArray/

将代码更改为:

if (jQuery.inArray('blah blah', arr)) >= 0) {
    alert('Ok');
}

关于JQuery inArray 返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12847804/

相关文章:

javascript - 监听器无法通过 Jquery 处理我的 ASP.NET 按钮

Javascript/jQuery - 如何在提交表单之前暂停循环的执行?

PHP随机匹配一个数组到自身

javascript - 如何停止数组中的项目在显示后重复

javascript - 如何在Jquery中选择父元素中单击的子元素?

jquery - Tinymce 文本编辑器问题(有一个大字符串)

javascript - Dom语言Javascript?

c++ - 数组的地址

javascript - 如何为每一行创建多维数组?

javascript - 尝试将 Google Visualization API 中的 addRows() 与数组数组一起使用 - JavaScript/jQuery