【问题标题】:The submitHandler is not binded to the form after loading. why?submitHandler 加载后未绑定到表单。为什么?
【发布时间】:2010-05-26 14:15:12
【问题描述】:
    $(".normalform").click( function() { 

        var hrf = $(this).attr("href");
        var typ = $(this).attr("frm_type");
        var cls = $(this).attr("class");
        var nam = $(this).attr("frm_nam");
        var url = $(this).attr("url");

        //alert("href:"+hrf+", "+"type:"+typ+", "+"class:"+cls+", "+"name:"+nam+", "+"url:"+url+", "); 

        $("#contentContainer").load(url, null, function() { 

            //start validate : normalform
            jQuery("#normalform").validate({
                submitHandler: function(form) {
                    $('#submitbutton').attr('disabled', 'disabled');
                    jQuery("#normalform").ajaxSubmit({
                        target: "#result",
                        error: function () {
                            $('#submitbutton').removeAttr('disabled');
                            alert('Submission Error ! Try again.');                             
                        }, 
                        success: function (data) { 
                            $('#submitbutton').removeAttr('disabled');
                        },
                        clearForm: true
                    });
                }
            });
            //end   validate : normalform

        });

    });

附加信息:

.normalform : 是将表单加载到 contentContainer 的链接
#normalform : 是已加载的表单,它不会响应验证功能。

【问题讨论】:

  • 在第二次通过时,您的表单是.normalform#normalform 还是两者兼而有之?标记在这里会有所帮助。
  • 你确定#normalform是被加载的表单的ID吗?似乎选择器不匹配...另外,您是否有多个这些 ID?

标签: jquery ajax submit validation handler


【解决方案1】:
.normalform : is the link that loads the form into contentContainer, 
#normalform : is the formloaded, that wldnt respond to validation function.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2012-06-09
    相关资源
    最近更新 更多