我尝试了许多方法来获得复选框的选中状态。它是一个带有类型复选框的输入字段。
我尝试了以下方法来获取状态,但所有方法都返回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和列中。children获取所有td
,first()
返回输入。stateArray
是一个真/假数组。
什么都不管用......你有办法吗?
问候
编辑:我发现了错误...为输入生成的ID总是相同的...所以它选择了第一个没有选择的元素...对此我很抱歉!
4条答案
按热度按时间ubof19bj1#
选择器在哪里?使用
is(":checked")
,如下所示。voase2hg2#
要查找选中或未选中的复选框,请使用
$('input[type="checkbox"]').prop("checked")
要了解更多信息,请查看以下代码片段。
np8igboo3#
您需要先从
DOM
中选择checkbox
,然后读取其checked
属性。smdnsysy4#
您可以尝试以下任一操作:
如果选中
checkbox
,则返回true