我有一个aspx页面,呈现如下。
<div id="div1">
<tr>
<td>SomeTxt</td>
<td><input checked="checked" class="check-box" disabled="disabled" type="checkbox" /></td>
<td>text2</td>
</tr>
</div>
Iam尝试从javascript中读取复选框选中的属性:
var status = $('#div1 tbody tr:eq(' + tr.rowIndex + ') td:eq(1)').checked;
但我没有定义。
答案 0 :(得分:3)
使用is(':checked')
var status = $('#div1 input[type="checkbox"]').is(':checked');
答案 1 :(得分:0)
像这样的东西
var status = $("input[type='checkbox']:checked").val();
alert(status);
答案 2 :(得分:0)
TD不具有checked属性,您必须选择输入元素。
答案 3 :(得分:0)
你可以使用:
$("#yourID").is(":checked")
确保为您的复选框指定一个ID,而不是<tr>
答案 4 :(得分:0)
td:eq(1)将返回td而不是输入元素
var status = $('#div1 tbody tr:eq(' + tr.rowIndex + ') td:eq(1)').find("input").get(0).checked;
此致