0

値を含むチェックボックスのリストをレンダリングしており、関連するチェックボックスをチェックしているときにこれらの値を取得したいと考えています。

{{each Items}}
       <tr>

           <td><input type='checkbox' name='chkRelatedTopics' value='${subject}'/></td>
           <td><label id='labRelatedTopicDisplay'>${subject}</label>
       <tr>

{{/each}}

私は現時点でそれを行っているので、毎回レンダリングされる最初のチェックボックスの最初の値を取得しています。

$(document).on("click", "input[name=chkRelatedTopics]", function () {

   var nameAdminUser = $("input[name=chkRelatedTopics]").val();
   alert(nameAdminUser);
});

チェックしている後続のチェックボックスの値を取得するにはどうすればよいですか?

4

2 に答える 2

3

これを変える

 $("input[name=chkRelatedTopics]").val();

 $(this).val();
于 2013-09-02T13:08:17.753 に答える
2

クリックされたdom要素へのポイントとしてクリックハンドラー内で$(this).val()/を使用できるようにするために、クリックされたチェックボックスの値を取得する必要がありますthis.valuethis

使用$("input[name=chkRelatedTopics]").val()すると、上記のセレクターに一致する最初の要素の値が返され、どのチェックボックスが選択されたかに関係なく、同じ値が返されます

$(document).on("click", "input[name=chkRelatedTopics]", function () {
    var nameAdminUser = $(this).val();
    alert(nameAdminUser);
});
于 2013-09-02T13:07:52.703 に答える