我有以下代码(为便于阅读而简化)用于编辑大网格视图。淘汰脚本将为每一行生成隐藏的编辑行。单击“编辑”按钮将取消隐藏该行,以便用户可以编辑该值。几个 html<select>
控件有很多<option>
标签,所以生成的 html 很大。
单击“编辑”按钮后是否可以动态插入编辑行?或者有没有更好的方法来使用敲除/jQuery 来处理这种常见情况?
<table>
<thead>.... </thead>
<tbody data-bind="foreach: Contacts">
<tr data-bind="visible: isEditing==false">
<td><span data-bind="text:Name"></span></td>
<td><span data-bind="text: Phone"></span></td>
<td><span data-bind="text: State"></span></td>
<td><a href="#" data-bind="click: startEdit">Edit</a></td>
</tr>
<tr data-bind="visible: isEditing">
<td>
First Name:<input data-bind="value: FirstName" />
Last Name:<input data-bind="value: LastName" />
</td>
<td><input data-bind="value: Phone" /></td>
<td><select data-bind="value: State">...huge options...</select></td>
<td><a href="#" data-bind="click: updateContact">Done</a></td>
</tr>
</tbody>