将属性与变量进行比较

时间:2012-02-20 13:48:37

标签: javascript jquery variables attributes

我正在创建一个工作订单,您可以使用javascript添加和删除行。我遇到的问题是在删除最近一行之后我无法添加新行。

我有一个名为rid的变量,每次添加一行时都会递增。我需要检查要删除的行对rid的id,如果它们相同则需要将rid除以1。我假设问题是属性和变量是不同类型的字符串。使用$('#tr'+rid).after()

添加新行
$('div.remove').live("click", function(){
        id = $(this).attr('id').replace(/r/, '');
            if(id === rid){
                rid = rid-1;
                alert(rid);
            }
            $('#tr'+id).remove();
});

1 个答案:

答案 0 :(得分:1)

你应该将$(this).attr('id').replace(/r/, '')强制转换为int值:

var id = parseInt($(this).attr('id').replace(/r/, ''), 10);

应该有效