我在桌子上有3列&我有表中的记录列表。在第一列我有复选框。
如果选中该复选框,我想在第3个或最后一个td
中添加一些文本。我在Array Objects
中得到数据,所以我遍历它。
jq.each(masterData, function (index, item) {
jq('.fields[value=' + item.FieldValue1 + ']').find(':last-child').text(item.FieldValue3);
jq('.fields[value=' + item.FieldValue1 + ']').prop('checked', true);
});
我想要的是如果选中第一列中的复选框,那么我必须在最后一个td中添加一些值。
上述代码不起作用。解决方案是什么?
答案 0 :(得分:1)
您缺少检查复选框是否已选中的条件:
jq.each(masterData, function (index, item) {
if (jq('.fields[value=' + item.FieldValue1 + ']').is(':checked')) {
jq('.fields[value=' + item.FieldValue1 + ']').find(':last-child').text(item.FieldValue3);
}
// this line makes no sense for me. It will always makes checkbox checked...
jq('.fields[value=' + item.FieldValue1 + ']').prop('checked', true);
});