Javascript 如何在JQuery验证插件addmethod()中向服务器端发送异步AJAX调用

Javascript 如何在JQuery验证插件addmethod()中向服务器端发送异步AJAX调用,javascript,jquery,ajax,validation,jquery-validate,Javascript,Jquery,Ajax,Validation,Jquery Validate,我目前正在进行一项任务,使用JQuery验证插件交付自己的框架,我需要在客户端和服务器端验证CRUD表单。重要的是表单不是静态的,因此由“handlebar.js”动态创建 所以,当使用类创建输入字段时,我映射了客户端验证 乙二醇- 我有用于客户端验证的自定义方法来调用服务器端并检查创建的资产是否已添加。但当用户输入数据时,我需要异步发送此AJAX调用。 下面 我有一个名为clientsideValidation.js的javascript文件,用于在客户端进行验证 $.validator.

我目前正在进行一项任务,使用JQuery验证插件交付自己的框架,我需要在客户端和服务器端验证CRUD表单。重要的是表单不是静态的,因此由“handlebar.js”动态创建

所以,当使用类创建输入字段时,我映射了客户端验证

乙二醇-


我有用于客户端验证的自定义方法来调用服务器端并检查创建的资产是否已添加。但当用户输入数据时,我需要异步发送此AJAX调用。 下面

我有一个名为clientsideValidation.js的javascript文件,用于在客户端进行验证

$.validator.addMethod(“isUniqueField”,函数(值,元素){
var elementname=element.getAttribute('name');
变量数据=“%22名称%22:%22”+值+“%22”;
var结果=假;
$.ajax({
键入:“获取”,
url:caramel.url(“/api/assets?type=gadget&q=“+data”),
数据类型:“json”,
async:true,
成功:功能(数据){

结果=data.list.length您必须使用if条件在提交时验证表单

例如

$('#form-asset-create').on('submit', function(){
  if($('#form-asset-create').valid()){
      /* START YOUR AJAX CALL OR FURTHER PROCESS HERE*/
  }
});
您必须为所需的验证添加类,并将其消息添加到动态创建的文本框中

例如

<input type="text" name="email" id="email" class="form-control required email isUniqueField" data-msg-required="This field is required." data-msg-email="Please enter valid Email."   data-msg-isUniqueField="Please enter Unique value." placeholder="Email  *" value="">


我只需要验证表单中的一些字段,而且我无法预测将动态生成的字段。因此,我如何在您建议的上述方法中定义ajax调用。感谢您的快速回复。我看不出这个答案如何解决OP关于在验证过程中使用异步ajax调用的问题。在Dynamic中Caly创建的文本框,他只需要添加类“isUniqueField”,然后,如果他愿意,他可以使用数据msg isUniqueField定义自定义消息
调用它将验证为表单输入元素提供的所有验证我们不能添加这样的验证消息,因为我使用jqueryvalidation插件addMethod只能在动态创建字段时向类添加验证。我遵循了这一点,插件中内置了一个名为
remote
的方法,该方法已经完成了是