我有以下代码:
$("input.edit_user").click(function() {
var theCheckboxes = $("input[type='checkbox']");
if (theCheckboxes.filter(":checked").length > 1)
$(this).removeAttr("checked");
alert( "Please selected one user at a time for editing." );
});
.
.
.
<tr>
<td><input type="checkbox" name="user_id[]" value="1"></td>
<td><input type="checkbox" name="user_id[]" value="2"></td>
<td><input type="checkbox" name="user_id[]" value="3"></td>
</tr>
.
.
.
<input type="submit" name="submit" value="Edit Selected User" class="edit_user">
我正在使用复选框,因为还有其他选项允许选择多个项目。
但是,当用户选择一个复选框进行编辑时,我需要提醒他们他们一次只能选择一个复选框。
我认为我的代码有正确的想法,但我的做法是错误的,因为它不起作用,只是继续正常处理页面。
建议?
更新所选解决方案及其原因
对于以下可行的解决方案,一旦我添加:
$(document).ready(function() {
在我的工作示例中,他们开始工作。我选择了我所做的答案,因为在添加了上述行之后,我所需要的只是
return false;
行(并纠正内部 if 语句中的括号)以阻止页面执行剩余的内容。
感谢大家帮助解决这个问题!