我正在创建一个工作订单,您可以使用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();
});
答案 0 :(得分:1)
你应该将$(this).attr('id').replace(/r/, '')
强制转换为int值:
var id = parseInt($(this).attr('id').replace(/r/, ''), 10);
应该有效