5

首先,我设置了 jQuery,因此表单不提交:http: //jsfiddle.net/FztLS/1/

只有设置了字段才不会提交。我想知道是否有人知道脚本中出了什么问题。

我认为return false;只有当该字段为空时才适用。

另外,如何将课程应用于每个空字段,而不仅仅是第一个?

最后,有没有更好的方法来包含单选框验证?

4

4 回答 4

0

将您的else条款更新为:

else {
    $('#respond input, #respond textarea').removeClass('form_error');
    $('#commentform').submit();
}

这是小提琴:http: //jsfiddle.net/FztLS/5/

于 2013-04-29T08:03:53.407 回答
0

'submit' 事件只能绑定到表单元素,您正在尝试将其绑定到部分。

仅供参考,$("section#respond")是不好的做法。每页不应该有多个具有相同 id 的元素,各种各样的事情都会出错。这样就足够了:$("#respond").

于 2013-04-29T08:07:06.183 回答
0

问题在这里:

if ($('input[name="rating"]:not(:checked)').val()) {

因为这些是单选按钮,所以总会有未选中的按钮,所以你总是得到一个值,因此返回 false。

试试这个:

if($('input[name="rating"]:checked').length === 0) {

这意味着“如果没有选中单选按钮”。

于 2013-04-29T08:08:06.837 回答
0

感谢所有提供帮助的人,但我最终解决了自己的问题:http: //jsfiddle.net/yBmdx/20/

事实证明,从头开始,设置一个if($validForm)是最好的方法。

于 2013-04-30T04:16:50.617 回答