【发布时间】:2013-08-25 01:18:03
【问题描述】:
我有一个包含复选框字段的表单,现在在提交表单时,我们应该检查是否至少选中了一个复选框
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>
所以当我点击提交按钮时,表单会重定向到action 中提到的 url,但它甚至没有点击 javascript 函数atleast_onecheckbox()
上面的代码有什么问题,谁能让上面的代码正常工作?
【问题讨论】:
-
onsubmit应该在表单上,而不是提交按钮上。此外,您必须return false或event.preventDefault()以防止表单提交。
标签: javascript django forms checkbox submit