0

我有复杂的表单,在页面中有一个提交按钮,它有客户端和服务器端的事件。

第一次单击按钮后,添加验证类,然后显示验证错误消息,

然后填写一个必填字段进行验证,再次点击按钮,页面不回传,即使jquery验证引擎也能正常工作。

在我的本地计算机中,页面在填写到必填字段后被回发。我假设,客户端和服务器端都可以工作。

但不是在服务器上,页面在填写到必填字段后不会发回。

这是我的代码。我期待着您的回复和建议。

==================================================== =========================

jQuery(document).ready(function () {
    jQuery("#aspnetForm").validationEngine();

    //btmContinous
    $('#ctl00_PlaceHolderMain_Form1_btmContinous').click(function () {
        //Part A
    var className = $('#ctl00_PlaceHolderMain_Form1_txtA2').attr('class');
        alert(className);

        if (!(className == "validate[required] text-input"))        
        { 
    alert(className);

        $('#ctl00_PlaceHolderMain_Form1_txtA2').addClass("validate[required] text-input");

       }

if ( $("#Form1").validationEngine('validate') == true) {
         alert("true");             
     //$('#ctl00_PlaceHolderMain_Form1_txtA2').removeClass("validate[required] text-input");
    //should  post back here

    }
else{alert("false");}       

    });
4

1 回答 1

0

昨天我遇到了同样的问题。回发后我的验证将不起作用。

页面包含更新面板和按钮单击 document.ready 内的所有验证。

回发后验证将不起作用。

我所做的是进行验证,即

$("#<%= Button1.ClientID %>").click(function() {
    //// Validation conditions here
});

在 Sys.Application.add_load() 函数内部,它也在回发后开始工作。

所以现在代码看起来像

Sys.Application.add_load(function() {
    $("#<%= Button1.ClientID %>").click(function() {
        //// Validation conditions here
    });
}

更多关于发生的事情可以在这里阅读

http://www.codeoutlaw.com/2009/11/use-sysapplicationaddload-instead-of.html

希望这可以帮助某人:)

于 2012-10-06T08:09:39.187 回答