【问题标题】:jQuery .inArray questionjQuery .inArray 问题
【发布时间】:2010-07-21 08:04:55
【问题描述】:

我想检查我的行 ID 是否在数组中。如果我为 myindex 设置一个固定值,它可以工作,但由于它低于它总是返回 FALSE 值。谢谢。

$('#stripeMeSubSubCat tr').each(function(){
    myindex = $.trim($(this).closest("tr").attr("id"));

    var array = [ 0, 52, 53 ];

    alert(myindex);
    alert(array);

    if ((jQuery.inArray(myindex, array)) == -1) {
        var equal = "FALSE";
    } else {
        var equal = "TRUE";
    }
    alert(equal); 
});

【问题讨论】:

    标签: jquery arrays


    【解决方案1】:

    将 parseInt() 添加到 myindex 并修复了问题。

    【讨论】:

    • 查看 JQuery 代码会发现 inArray 使用 === 作为比较运算符。不知道为什么要为此使用 JQuery 功能,因为 JavaScript 内置了 indexOf。
    【解决方案2】:

    您需要使用 parseInt 函数将字符串变量 ( myindex ) 转换为 int ..

    【讨论】:

      【解决方案3】:
      var  myindex = +$.trim($(this).closest("tr").attr("id"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        • 2014-03-30
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 1970-01-01
        相关资源
        最近更新 更多