2010-07-21 54 views
1

我想检查我的行ID是否在数组中。如果我为myindex设置了一个固定值,它会起作用,但因为它在下面,它总是返回FALSE值。谢谢。jQuery .inArray问题

$('#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); 
}); 

回答

6

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

+0

望着jQuery代码显示,inArray使用===的比较操作。不知道为什么你要使用JQuery的功能,因为JavaScript有indexOf内置。 – Anders 2010-07-21 08:48:31

1

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

0
var myindex = +$.trim($(this).closest("tr").attr("id"));