【问题标题】:jquery-validate: validation not working on an ui-accordionjquery-validate:验证不适用于 ui-accordion
【发布时间】:2014-03-19 06:05:41
【问题描述】:

我正在使用 jquery-validate 来验证表单。 Jquery-validate 运行良好,如果必填字段为空,则不会发送表单。但是如果我的表单是一个 jquery-ui 手风琴,那么表单就会被发送。

规则:

$("#form_master").validate({
    rules: {
        categorie: "required"
    }});`

手风琴:

$("#accordion").accordion({ autoHeight: true, navigation: true, });

你可以在这里试试:http://jsfiddle.net/Zv76Y/4/

提前感谢您的回答。

【问题讨论】:

标签: jquery jquery-ui jquery-validate


【解决方案1】:

这是因为,默认情况下验证器会忽略隐藏元素。

因此,当您使用手风琴时,输入字段会被隐藏,因此不会被验证

$("#form_master").validate({
    ignore: [],
    rules: {
        categorie: "required"
    },
    errorPlacement: function (error, element) {
        if (element.is(":radio")) error.appendTo(element.parent().next().next());
    }
});

演示:Fiddle

注意:您可能必须突出显示有错误的手风琴标签,以便用户现在知道有错误

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 2021-08-21
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 2023-03-19
相关资源
最近更新 更多