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

您需要获取单击复选框的值,以便您可以在单击处理程序中使用$(this).val()/this.value作为this指向单击的 dom 元素的点

如果您使用$("input[name=chkRelatedTopics]").val()它,它将返回与所述选择器匹配的第一个元素的值,导致它返回相同的值,无论选择了哪个复选框

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