【发布时间】:2015-05-29 15:58:27
【问题描述】:
我有一组由 path deliveryStatus 定义的复选框,如下所示
<form:checkbox path="deliveryStatus" value="notDelivered"/>
<form:checkbox path="deliveryStatus" value="delivered"/>
我读了两个很好的例子
我注意到 ID 是作为 deliveryStatus1 和 deliveryStatus2 而不是 deliveryStatus 因此示例 #1 中提到的方法对我没有直接作用。此外,当使用示例 #2 中提到的解决方案时(考虑到父标签 ID 为 deliveryStatus),我没有得到任何结果。
$('#deliveryStatus').is(":checked");
返回 false 和
$('#deliveryStatus').val();
给我未定义
在 jquery/ajax 中为我的表单(deliveryStatus)获取选中/选中复选框的正确方法是什么。
在我意识到 ID 为 deliveryStatus1 和 deliveryStatus2 后,我注意到下面的代码有效
var deliverystatus = $('#deliveryStatus1').val();
alert( 'deliverystatus' );
deliverystatus = $('#deliveryStatus1').is(":checked");
alert( deliverystatus );
deliverystatus = $('#deliveryStatus2').is(":checked");
alert( deliverystatus );
但不要觉得这是获得选中选项的正确方法。 原因是有多个复选框。
阅读示例 #1 我正在考虑应该有更好的方法来读取具有相同路径值的多个复选框
问题更新
像下面这样显式添加 ID
<form:checkbox path="deliveryStatus" id="deliveryStatus" value="notDelivered"/>
<form:checkbox path="deliveryStatus" id="deliveryStatus" value="delivered"/>
允许我通过
获得价值$('#deliveryStatus:checked').val();
这仅在有一个选择时有效。因此在多选时可能不是很正确
【问题讨论】:
标签: javascript jquery ajax spring checkbox