Jquery按元素

时间:2016-05-18 12:41:41

标签: jquery

我在桌子上有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中添加一些值。

上述代码不起作用。解决方案是什么?

1 个答案:

答案 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);
});