2016-05-18 5 views
-2

テーブルに3列あります&私はテーブルにレコードのリストを持っています。最初の列にはチェックボックスがあります。 チェックボックスをオンにした場合、3番目または最後のテキストを追加したいtd。私はArray Objectsのデータを取得するので、それを繰り返します。要素ごとにtdを選択する

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

あなたもcheckoxがチェックされているかどうかを確認するために 'if'を持っていないので、それは働いていない... – Justinas

+0

@Justinasは、まず私が持っていますすべてのチェックボックスのチェックを外し、 'masterData'に基づいて、私はそれらを一つずつチェックしています。 – Anup

+0

マイナスポイントの理由は何ですか? – Anup

答えて

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); 
}); 
+0

私はすべてのチェックボックスが最初にチェックされていないので、上記のforeachからチェックボックスをチェックしています。 – Anup