【发布时间】:2014-07-10 22:32:45
【问题描述】:
我有一个表单,里面有多个选择框。 我想禁用提交按钮,直到选中其中一个复选框。
以下解决方案有点适合我:
$(document).on('click', '#my_ids', function() {
if($(this).prop('checked') == false){
$('.btn').prop('disabled', true);
}
else {
$('.btn').prop('disabled', false);
}
});
但我想给表单一个“id”而不是这样,直到在表单中选中一个复选框,我想禁用提交按钮。不太确定如何以有效的方式到达那里。
这是我的表格的一种要点:
<form accept-charset="UTF-8" id= 'my-form' action="/path" class="form-stacked" method="post">
<table>
<thead>
<tr>
<th><label title="Select All/None"><input id="" name="" type="checkbox" value=
"1" /></label></th>
</tr>
</thead>
<tbody>
<tr>
<td><label><input id="my_ids_" name="my_ids[]" type="checkbox" value=
"123" /></label></td>
<td>
<a href="/path">William</a>
</td
</tr>
<tr>
<td><label><input id="my_ids_" name="my_ids[]" type="checkbox" value=
"25" /></label></td>
</tr>
</tbody>
<button class="btn" disabled="disabled" type=
"submit">Assign
</button>
</table>
</form>
【问题讨论】:
标签: javascript jquery html forms