2012-02-20 154 views
1

我正在爲工作創建訂單表單,您可以使用javascript添加和刪除行。我遇到的問題是在刪除最近一行後,我無法添加新行。將屬性與變量進行比較

我有一個名爲rid的變量,每增加一行就會增加一個變量。我需要檢查要刪除的行對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

你說你有問題,你不能添加一個新行,但只發布刪除行的代碼。很難建議修理未顯示的東西! – SpaceBison 2012-02-20 13:52:53

+0

你能發佈你的html嗎?看起來像應該有一個更簡單的方法來做到這一點。另外,你有一個變量'rid',它在你發佈的代碼中從未被定義過。這是什麼,它來自哪裏? – mrtsherman 2012-02-20 13:52:55

+0

嘗試解析兩個變量的結果,然後比較 – 2012-02-20 13:56:07

回答

1

添加新行,你應該投$(this).attr('id').replace(/r/, '')爲int值:

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

應該工作

+0

完美的謝謝! – jonners99 2012-02-20 14:04:20

+1

不要忘記將基數作爲第二個參數傳遞給'parseInt',否則您會懷疑以'0開始的字符串的結果。更簡單的方法是使用一元'+'。 – 2012-02-20 14:24:36

+0

你是對的菲利克斯。我沒有提到它,因爲我看到行ID必須由jonner控制,但是很好 – 2012-02-20 14:37:27

相關問題