使用jQuery在页面加载时启用/禁用验证控件

时间:2010-03-04 12:42:38

标签: asp.net jquery validation

我正在使用jQuery在加载时禁用aspx页面中的验证控件。按下按钮我想启用它们。我为此编写了下面的脚本,但是有一个问题。这两个函数(启用和禁用验证控件)都是在页面加载时触发的。

为什么要调用这两个函数?

<script type="text/javascript">

    function pageLoad() 
    {
        $.each(Page_Validators, function(index, validator) {  
           ValidatorEnable(validator, false);
        });

        $("input[id$='btnNext']").click(enable());
    } 

    function enable() 
    {
        alert ("Enable function called");
        $.each(Page_Validators, function(index, validator){
            ValidatorEnable(validator, true);
        });
    }

    </script>

1 个答案:

答案 0 :(得分:1)

在jQuery中使用document ready事件来禁用控件。像

这样的东西
$(function(){
    // disable controls

   $("input[id$='btnNext']").click(function(){
       enable();
   }); 
});

<强> 修改

替换

    $("input[id$='btnNext']").click(enable());

    $("input[id$='btnNext']").click(function(){
        enable();
    });