2012-02-20 14 views
1

javascriptを使用して行を追加および削除できる作業用のオーダーフォームを作成しています。私が抱えている問題は、最新の行が削除された後で、新しい行を追加できないことです。変数と属性を比較する

私は、行が追加されるたびにインクリメントするridという変数を持っています。私はridに対して削除されるIDの行をチェックする必要があります。もしそれらが同じであれば、それを削除する必要があります。私は、属性と変数が異なるタイプの文字列であることが問題であると仮定します。新しい行を使用すると、int型の値に$(this).attr('id').replace(/r/, '')をキャストする必要があり$('#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

+0

あなたのhtmlを投稿できますか?これを行う簡単な方法があるように見えます。また、あなたが投稿したコードに定義されていない変数 'rid'もあります。これは何で、どこから来たのですか? – mrtsherman

+0

両方の変数の結果を解析して比較しようとしました –

答えて

1

を使用して追加されます。

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

+0

完璧なおかげで! – jonners99

+1

'parseInt'に第2引数として基数を渡すことを忘れないでください。さもなければ' 0'で始まる文字列の結果について疑問に思うでしょう。より簡単な方法は単項 '+'を使うことです。 –

+0

あなたは正しいです。私はそれを言及しなかったので、私は行IDがjonnersによって制御される必要がありますが、良い点 –

関連する問題