【发布时间】:2016-12-13 20:54:18
【问题描述】:
我尝试了很多方法来获取复选框的选中状态。它是一个带有类型复选框的输入字段。
我尝试了以下方法来获取状态,但都返回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's 并且 first() 返回输入。
stateArray 是一个具有真/假的数组。
没有任何效果...你有什么想法吗?
问候
编辑:我发现了错误...为输入生成的 ID 始终相同...所以它选择了第一个未选择的元素...我很抱歉!
【问题讨论】:
-
你需要定位的元素对象在哪里?
-
首先从
DOM中选择checkbox,然后读取其checked属性。 -
'' 这是对象。我通过带有 ID 选择器的 JQuery 选择它
-
.prop和.attr应该可以工作。请展示您实际使用它们的方式。 -
'var checkState = $("#" + target.id).prop("checked"); var id = deviceDGM.getSelectedHiddenValue("hidden_id"); checkState = checkState ==“真”? “假”:“真”;'这就是我将复选框与 OnChange 事件一起使用的方式。它总是显示“假”
标签: javascript jquery checkbox