我有一个包含复选框字段的形式,现在在表单提交,我们应该检查ATLEAST一个复选框是否被选中检查ATLEAST一个复选框表单提交检查
HTML代码
<form id="form_check" class="form" action="/path/to/some/url" method="POST">
{% for field in fields %}
<div class="check_fields">
<input class="select-unselect" type="checkbox" name="invite" value="">
{{field}}
</div>
{% endfor %}
<input type="submit" class="btn btn-primary" value="Submit" onsubmit="atleast_onecheckbox()"/>
</form>
javascript代码
<script type="text/javascript">
function atleast_onecheckbox()
{
var value = $("[name=invite]:checked").length > 0);
alert(value) ;
if (!value)
{
alert("Please.....");
}
}
</script>
所以,当我点击了提交butto n,表单重定向到action
中提到的网址,但它甚至没有触发javascript功能atleast_onecheckbox()
上面的代码有什么问题,任何人都可以让上面的代码工作吗?
'onsubmit'应该是形式,而不是提交按钮。你也必须'返回false'或'event.preventDefault()'来防止表单提交。 – Passerby