我尝试了很多方法来获取复选框的选定状态。它是一个带有类型复选框的输入字段。
我尝试了以下方法来获取状态,但都返回false
。仅当之前使用 jQuery 将复选框设置为选中/未选中(这是通过 $.prop("checked", "true")
完成的。
$("#ID").prop("checked");
$("#ID").val(); //returns "on" everytime
$("#ID").attr("checked");
$("#ID").checked; //undefined
ID是我代码中的真实ID!
选中状态也是用 jQuery 设置的,如下所示:
$(columns[i]).children().first().prop("checked", stateArray[i]);
复选框位于 KendoGrid 中,columns.children 获取所有 td
,并且 first()
返回输入。
stateArray
是一个带有 true/false 的数组。
没有任何效果...你有主意吗?
问候
编辑:我发现了错误...为输入生成的 ID 始终相同...因此它选择了第一个未选择的元素...对此我感到抱歉!
最佳答案
你的选择器在哪里?使用 is(":checked")
如下所示。
var status = $(':checkbox').is(":checked");
关于javascript - 使用 JQuery 获取复选框选定状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38823147/