jquery - 如何在 jquery.validate() 远程类规则中获取当前字段名称

标签 jquery jquery-validate

我试图在添加 classRule 时重构通过 jquery.validate() 远程发送的数据。

jQuery.validator.addClassRules("remote-validation", {
  required: true,
  remote: {
            url : '/!/check/?ajax=true',
            type:'post',
            data: { table : $('body').attr('data-app'), id: $('input[name=id]').val(), field: $(this).val() }               
            }
});

只是试图提取正在使用的字段名称,以便更容易地处理服务器端,但似乎无法找出如何提取正在验证的当前字段。

我的目标是生成以下内容

{ table : 'companies', id: '123', field: 'companyName }

非常感谢任何建议

最佳答案

我在任何地方都找不到它的记录,但我认为您可以为规则的参数值指定一个函数,如果您这样做,当该函数是时,该元素将作为第一个(也是唯一的参数)传递已调用。

如果这是真的,您可以尝试以下操作:

jQuery.validator.addClassRules("remote-validation", {
    required: true,
    remote: function(element) {
        return {
            url : '/!/check/?ajax=true',
            type:'post',
            data: {
                table: $('body').attr('data-app'),
                id: $('input[name=id]').val(),
                field: $(element).val()
            }               
        }
    }
});

这个jsfiddle显示它正在工作。在 fiddle 中,单击“提交”按钮,然后开始输入第一个输入。每次击键都会调用 ajax。

关于jquery - 如何在 jquery.validate() 远程类规则中获取当前字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38166211/

相关文章:

javascript - 截取视频并将其放入 Canvas 和 JS 中

javascript - codeandtheory 的实时搜索如何运作?

jquery - 需要 HTML5 输入 - 如何禁用

jQuery 验证需要选择

javascript - jquery validate require from group 不工作

jquery - 为什么这个 jquery 变量没有被重置?

jquery - 有没有一个好的方法来处理不显眼的验证看似异步的行为?

javascript - 在我的案例中如何动态更改 HTML 元素?

jQuery 验证问题 - 不工作 - 表单仅提交

javascript - AngularJS/JQuery - 没有关联标签的表单输入