【发布时间】:2016-11-22 03:16:42
【问题描述】:
我正在尝试使用 jQuery 动态启用/禁用表单的提交按钮。
HTML:
<form id="user-add-to-group">
<table class="group-list">
<tbody>
<tr>
<th>Voornaam</th>
<th>Achternaam</th>
<th>S/P-nummer</th>
<th>Email</th>
<th>Type</th>
</tr>
<tr>
<td>Name</td>
<td>Surname</td>
<td>No.</td>
<td>email@bs.com</td>
<td>student</td>
<td><input type="checkbox" name="user_add_to_group[]" value="75F0CE8F-4B6F-4E17-BC7B-0B06AAD84625"></td>
</tr>
</tbody>
</table>
<button disabled="disabled" type="button" id="participant_add_btn" name="participant_add_btn" class="btn btn-primary">Add</button>
</form>
还有 jQuery:
$('table.group-list tr').on("click", function(){
$(this).find("input[type=checkbox]").trigger('click');
if($("#user-add-to-group input[type=checkbox]:checked").length>0){
$("#participant_add_btn").prop("disabled","false");
}
else {
$("#participant_add_btn").prop("disabled","disabled");
}
});
我想让整个表格行可点击,所以当点击 tr 时 jQuery 会触发点击事件。这可行,但我似乎无法弄清楚为什么我的按钮之后不会启用。我想在表单中的任何复选框被选中时启用它,并在它们都没有时禁用它。
如果需要更多信息,请告诉我。
【问题讨论】:
标签: javascript jquery html forms