この投稿は前の投稿のフォローアップです。アプリケーションはjQuery1.4で実行されていますが、どのバージョンからのアドバイスも歓迎します。
現在の問題は使用さえです
rowTemplate = j('.form-denomination:first-child').clone();
と
var newRow = rowTemplate.clone().attr('id', newRowId);
newRow
Webページから何を選択しても、firebugを使用してリストの最初の子に古いデータが保持されていることがわかります。
たとえば、複製されるリストの最初の子がnode[0]である場合
<select id="_denominations[0].id.denominationId" class="removableDenom" name="denominations[0].id.denominationId">
<option value="100">100</option>
<option value="1000">1000</option>
<option value="10000">10000</option>
<option value="500">500</option>
<option value="5000">5000</option>
<option value="50000" selected="selected">50000</option>
</select>
そして、node [2]の後に新しい行を追加すると、次のようになります。
<select id="_denominations[3].id.denominationId" class="removableDenom" name="denominations[3].id.denominationId">
<option value="100">100</option>
<option value="1000">1000</option>
<option value="10000">10000</option>
<option value="500">500</option>
<option value="5000">5000</option>
<option value="50000" selected="selected">50000</option>
</select>
ドロップダウンボックスの選択として50000が表示されていることを確認してください。ウェブページに100が表示されていても、何が起こっているのでしょうか。