【发布时间】:2015-06-28 00:29:02
【问题描述】:
我正在运行时根据 UI 中的某些操作动态创建表,如下所示
$(figure.children.data).each(function (i, Column) {
if (i != 0) {
var callBack = function () {
RemoveColumn(figure, Column.figure.id);
}
var input = $("<input>")
.attr("type", "checkbox")
.attr("checked", "checked")
.on("change", callBack);
var tr = $('#tblEntity').append('<tr>');
$("<td>").appendTo(tr).append(input);
$("<td>").appendTo(tr).append(Column.figure.text);
}
});
而RemoveColumn函数如下。
function RemoveColumn(figureToBeModified,columnID) {
$(figureToBeModified.children.data).each(function (i, column) {
if (column.figure.id == columnID) {
figureToBeModified.hide(column.figure);
figureToBeModified.remove(column.figure);
}
});
}
问题:当我第一次取消选中复选框时它工作正常(意味着 RemoveColumn 函数被调用),但是如果我选中或取消选中复选框 @987654326 @ 没有被调用。
【问题讨论】:
-
你能提供小提琴吗?
-
我同意。我看不出您的更改事件 javascript 有任何本质上的错误,但如果不了解更多关于数字内容的信息,就很难说有什么问题。使用 very simplified approach 时,它似乎在再次被调用时工作。
标签: javascript jquery html checkbox