【问题标题】:Warning : unresponsive script error in jQuery Validation Plugin警告:jQuery 验证插件中的无响应脚本错误
【发布时间】:2016-11-05 22:19:52
【问题描述】:

我正在添加一堆文本框并在我的表单中使用 ajax 选择下拉菜单。 你可以说添加行类型功能。

当我提交表单时,它会通过 jQuery Validation Plug in 进行验证。但是我的浏览器会在一段时间后挂起并显示警告框。

我的验证码在这里:

$( "#bookingadd" ).validate({    
  submitHandler: function (form){ 
      $('input[type=text]').each(function(){
        $(this).rules( "add", "required");
      });

      $('select').each(function(){
        $(this).rules( "add", "selectsubservices"); // value is not 0
      });

     jQuery("#bookingadd").submit();

  } });

我加了alert box snapshot

【问题讨论】:

    标签: jquery ajax validation jquery-plugins


    【解决方案1】:

    问题是因为您通过在提交处理程序中再次提交表单来创建无限循环。要解决此问题,请在原生 form 元素上调用 submit 事件,如下所示:

    $("#bookingadd").validate({    
        submitHandler: function(form) { 
            $('input[type=text]').each(function() {
                $(this).rules( "add", "required");
            });
    
            $('select').each(function() {
                $(this).rules("add", "selectsubservices"); // value is not 0
            }); // < missing } here
    
            form.submit(); // note use of 'form' here
        } 
    });
    

    https://jqueryvalidation.org/validate/#validate-options

    【讨论】:

    • 我假设您的意思是}?我的代码中解决问题的重要部分是form.submit()
    • 我的意思是我的代码中解决您问题的部分正在将 jQuery("#bookingadd").submit(); 更改为 form.submit()
    • 首先感谢您重播我.....我正在按照您的回答编写代码,但现在我面临新问题,即我第一次单击时不会产生错误,它会在第二次产生点击。
    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多