需要在JQuery中比较两个变量的确切值

时间:2013-04-29 09:53:25

标签: javascript jquery

我有以下代码:

$j('#row1').find('span.grpid').each(function() {
        groupIdNew = groupId.split("~")[0];
        var value = $j(this).html();
        if (value.match(groupIdNew)){
            $j(this).parents('tr').remove();
        }
    });

问题是我需要的值与groupIdNew完全相同。 (例如:test_11不应与test_1匹配,.match()test_11完全相同,但完全相同{{1}})。我该怎么做呢?

5 个答案:

答案 0 :(得分:2)

使用双等号?

if (value == groupIdNew) {

如果您想严格控制数据类型,请使用三元组。

答案 1 :(得分:2)

不要使用match,只需比较它们:

if(value === groupIdNew){

或者如果你需要修剪空白:

if($j.trim(value) === groupIdNew){

答案 2 :(得分:1)

您可以使用if(value === groupIdNew){

如果您想严格控制数据类型,可以使用三元组

答案 3 :(得分:0)

使用===运算符

 if (value === groupIdNew){
        $j(this).parents('tr').remove();
    }

答案 4 :(得分:0)

您可以使用等号运算符(===)来执行此操作:

if (value === groupIdNew){

这是完整的代码:

$j('#row1').find('span.grpid').each(function() {
        groupIdNew = groupId.split("~")[0];
        var value = $j(this).html();
        if (value === groupIdNew){
            $j(this).parents('tr').remove();
        }
});