这篇文章是对上一篇文章的跟进,该应用程序在 jQuery 1.4 上运行,但感谢任何版本的建议:
当前的问题是甚至使用
rowTemplate = j('.form-denomination:first-child').clone();
和
var newRow = rowTemplate.clone().attr('id', newRowId);
newRow
无论我从网页中选择什么,我都可以看到仍然使用 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>
我在节点 [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 那么这是怎么回事?