0

我有以下代码:

$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)。我该怎么做呢?

4

5 回答 5

3

使用双等号?

if (value == groupIdNew) {

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

于 2013-04-29T09:55:31.430 回答
3

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

if(value === groupIdNew){

或者,如果您需要修剪空白:

if($j.trim(value) === groupIdNew){
于 2013-04-29T09:55:44.637 回答
1

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

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

于 2013-04-29T09:56:31.633 回答
0

使用===运算符

 if (value === groupIdNew){
        $j(this).parents('tr').remove();
    }
于 2013-04-29T09:55:53.927 回答
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();
        }
});
于 2013-04-29T09:56:56.773 回答