【发布时间】:2012-05-31 15:10:05
【问题描述】:
我目前有一些 javascript/jquery 代码,如果未选中任何框,则会显示错误消息。但是,当我选中一个框并提交表单时,仍然会显示错误消息。
任何帮助都会很棒!
javascript代码:
var hobbies = $('#hobbies').val();
if ($('#hobbies :checkbox:checked').length === 0){
$("#multichk").after('<span class="error">Please choose at least one.</span>');
hasError = true;
}
html代码:
<input type='checkbox' id='hobbies' name='hobbies[0]' value='1'/><label for='hobbies0'>football</label><br />
<input type='checkbox' id='hobbies' name='hobbies[1]' value='2'/><label for='hobbies1'>soccer</label><br />
<input type='checkbox' id='hobbies' name='hobbies[2]' value='3'/><label for='hobbies2'>baseball</label><br />
<input type='checkbox' id='hobbies' name='hobbies[3]' value='4'/><label for='hobbies3'>tennis</label><br />
<input type='hidden' id='multichk' />
谢谢。
【问题讨论】:
-
请张贴提交表单的代码。您可能只需要在提交后隐藏错误。比如:
$(".error").hide() -
拥有多个具有相同 id 的元素是无效的 HTML,最好将控件放在其标签内(因此单击标签会检查控件)最后,不要使用HTML 元素的 XML 标记。
标签: javascript checkbox