首先,我设置了 jQuery,因此表单不提交:http: //jsfiddle.net/FztLS/1/
只有设置了字段才不会提交。我想知道是否有人知道脚本中出了什么问题。
我认为return false;
只有当该字段为空时才适用。
另外,如何将课程应用于每个空字段,而不仅仅是第一个?
最后,有没有更好的方法来包含单选框验证?
首先,我设置了 jQuery,因此表单不提交:http: //jsfiddle.net/FztLS/1/
只有设置了字段才不会提交。我想知道是否有人知道脚本中出了什么问题。
我认为return false;
只有当该字段为空时才适用。
另外,如何将课程应用于每个空字段,而不仅仅是第一个?
最后,有没有更好的方法来包含单选框验证?
将您的else
条款更新为:
else {
$('#respond input, #respond textarea').removeClass('form_error');
$('#commentform').submit();
}
这是小提琴:http: //jsfiddle.net/FztLS/5/
'submit' 事件只能绑定到表单元素,您正在尝试将其绑定到部分。
仅供参考,$("section#respond")
是不好的做法。每页不应该有多个具有相同 id 的元素,各种各样的事情都会出错。这样就足够了:$("#respond")
.
问题在这里:
if ($('input[name="rating"]:not(:checked)').val()) {
因为这些是单选按钮,所以总会有未选中的按钮,所以你总是得到一个值,因此返回 false。
试试这个:
if($('input[name="rating"]:checked').length === 0) {
这意味着“如果没有选中单选按钮”。
感谢所有提供帮助的人,但我最终解决了自己的问题:http: //jsfiddle.net/yBmdx/20/
事实证明,从头开始,设置一个if($validForm)
是最好的方法。