我完成了装订,效果很好。现在我试图通过 jquery 创建一个元素。我的问题是,当我使用带有数据绑定的 jquery 创建一个新元素时,它不会与淘汰赛交互。请帮助我:(我认为这应该重新绑定.....
当我单击由 jquery 创建的添加按钮时,它不起作用:(
这是我的代码:HTML
User List:<br>
<table>
<thead><tr>
<th>name</th><th>action</th>
</tr></thead>
<tbody class="user-list">
<tr>
<td>anthony</td>
<td><input type="button" data-bind="click: addUser" value="add"/></td>
</tr>
</tbody>
</table>
<input type="button" class="btnAdd" value="add User"/>
User to Block:<br>
<table>
<thead><tr>
<th>Username</th>
</tr></thead>
<tbody data-bind="foreach: users">
<tr>
<td><input data-bind="value: name" /></td>
</tr>
</tbody>
</table>
我的JS:
$(".btnAdd").bind('click',function(){
$('.user-list').append('<tr><td>joey</td> <td><input type="button" data-bind="click: addUser" value="Add"/></td></tr> ');});
function UserList(name) {
var self = this;
self.name = name;
}
function UserViewModel() {
var self = this;
self.users = ko.observableArray();
self.addUser = function() {
self.users.push(new UserList("it works"));
}
}
ko.applyBindings(new UserViewModel());
提前感谢!