我正在使用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>
答案 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();
});