【问题标题】:How can I get if a checkbox inside a table is checked如果选中表格内的复选框,我该如何获取
【发布时间】:2018-03-04 21:14:33
【问题描述】:
我在表格中有一个复选框元素,不知道如何检查它是否被选中。
此代码 row.find("td:eq(6)").children().html() 返回复选框的 html,但是当我尝试使用 row.find("td:eq(6)").children().is(":checked") 时,它总是返回 false。
我不确定您是否可以返回复选框是否像这样被选中,但是之前使用的 .html() 函数会返回 ID,因此如果我可以单独拉出此复选框元素 ID,那么我可以使用它来查找复选框是否被这样选中?但是,我不确定如何从 html 中提取 ID...
谢谢
【问题讨论】:
标签:
javascript
jquery
html
asp.net-mvc
checkbox
【解决方案1】:
你可以再次使用查找选择器,查找输入类型复选框,并检查它是否被选中。
row.find("td:eq(6)").find("[type=checkbox]").is(":checked")
【解决方案2】:
要检测一个复选框是否被选中,给它一个ID,然后有一个onclick函数来确定是否被选中。例如:
<input type="checkbox" name="test_check" id="test_check" onclick="detectCheckBox()" value="Yes">
现在在你的 javascript 中有一个类似的函数:
function detectCheckBox(){
if (document.getElementById('test_check').checked) {
//It is checked
alert("Checkbox Checked");
}
}