javascript - 强制 jQuery 验证器验证单个元素

标签 javascript jquery jquery-validate x-editable

在编辑页面上,我使用 http://jqueryvalidation.org/验证表单。

//validate object set using external file linked to page
var myValidateObj = {
    "rules": {
        "foo": {"required": true,"maxlength": 45,"minlength": 2},
        "bar": {"maxlength": 45},
    },
    "messages": {
        "foo": {"required": "Foo is required.",},
        "bar": {"maxlength": "bla bla."},
    }
};

var validator=$("#myform").validate({
    rules: myValidateObj.rules,
    messages: myValidateObj.messages,
});

<form id="myForm">
    Foo: <input type="text" name="foo" />
    Bar: <input type="text" name="bar" />
    <input type="submit" value="SAVE">
</form>

在另一个页面上,我显示了前面描述的编辑页面的值,并允许使用 http://vitalets.github.io/x-editable/ 进行内联编辑.验证规则和消息仍然适用,但现在只需要验证单个字段。假设 myValidateObj 对象存在于此页面上,它是否可以用于验证单个字段?例如,在可编辑的验证回调中,如何使用 myValidateObj 来验证 foo 并在未通过验证时返回相应的消息?

$('#foo').editable({
    type: 'text',
    validate: function(value) {
        //How do I use myValidateObj to validate foo and return applicable message???
    }
});

Name: <a href="javascript:void(0)" id="foo"><?php echo($foo); ?></a>
Bla: <a href="javascript:void(0)" id="bar"><?php echo($bar); ?></a>

最佳答案

.valid() 方法可用于强制立即对单个元素进行验证测试。

$('#foo').valid();

http://jqueryvalidation.org/valid/


仅供引用:

.validate() 方法用于初始化表单上的插件,不用于触发测试。因此,在使用 .valid() 之前,您仍然需要在 DOM ready 中调用一次 .validate()

关于javascript - 强制 jQuery 验证器验证单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29542425/

相关文章:

javascript - 如何防止日期时间验证中的 future 年份?

jquery 更改和验证

JavaScript (ExtJS 4.1.1) 类型错误 : t is null

javascript - 将 Prop 从一个组件传递到另一个组件时出错 - 使用 typescript 进行 react 时反之亦然

javascript - anchor 回页面并打开内容

javascript - DIV 在页面上随机淡入

javascript - 如何在 Bootstrap 模态中产生数据幻灯片效果?

jQuery - 创建 jQuery 函数

javascript - jQuery 验证 - 如果多次使用,skip_or_fill_minimum 规则不会触发

javascript - JQuery - 删除html元素时格式化数字顺序