【问题标题】:Form validation with jquery not firing使用 jquery 进行表单验证不触发
【发布时间】:2012-12-17 17:15:29
【问题描述】:

我正在使用这个插件进行表单验证:

https://github.com/jzaefferer/jquery-validation

我在表单之外提交表单,这意味着我没有直接单击正在提交的表单内的提交按钮。这就是我的意思(这是一些按钮点击功能):

$('#myForm').attr('action', '/requested').attr('method', 'post').removeAttr('data-remote').submit();

我想验证这个表单中的一个字段,我可以从 firebug 中看到它是这样呈现的:

<input type="hidden" name="request" id="request" class="required">

我尝试在文档中调用验证:

$('#myForm').validate();

但它不起作用,我在 firebug 中没有错误。

第二版

HTML:

<input type="hidden" name="request" id="request">

Javascript:

$('#myForm').validate({
        rules: {
            request: "required"
        },
        messages : {
            request: "Request name can't be empty."
        }
    });

我的下一个选择是什么,上面这两个都不起作用。

【问题讨论】:

  • 尝试添加 $.validator.setDefaults({ ignore: '' });如果你想验证隐藏字段
  • 哇很好,想回答吗?我会接受你的回答
  • 答案如下:)谢谢

标签: javascript jquery validation


【解决方案1】:

尝试添加 $.validator.setDefaults({ ignore: '' });如果你想验证隐藏字段

【讨论】:

    【解决方案2】:

    尝试使用 $('form').submit();

    希望它有效。

    如果不是 $('form').submit(true);

    【讨论】:

    • 我不能使用$('form').submit();我在这个页面上有多个表单
    • 将它与唯一的处理程序一起使用。比如 $('form#id1').submit();
    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多