为什么自定义验证器在文档中不起作用.请准备好jQuery
Why Custom Validator doesnt work in the document.ready of jQuery
我调用了一个函数,打开了我的自定义验证器。NET:
<asp:CheckBox ID="chbNota" runat="server" />
<asp:CustomValidator ClientValidationFunction="RequiredPrivacy" Runat="server" ID="cvPrivacy" onservervalidate="CustomValidatorchkPrivacy_ServerValidate" > *</asp:CustomValidator>
现在,如果我将函数声明为$(document).ready(function):
$(document).ready(function() {
function RequiredPrivacy(oSrc, args) {
if (!$('#<%=chbNota.ClientID%>').prop("checked")) args.IsValid = false;
}
});
客户端的整个Validator变为true。
为什么会有这种行为?如果我把这个函数从$(document).ready(function)中移出,所有函数都能完美地工作。。。
当您在"ready"处理程序中定义函数时,它在全局范围中是隐藏的。换句话说,它就像一个只用于处理程序函数的局部变量。
不需要定义在"就绪"处理程序中全局可见的函数。然而,如果你真的想这样做,你可以这样做:
$(document).ready(function() {
window['RequiredPrivacy'] = function(oSrc, args) {
if (!$('#<%=chbNota.ClientID%>').prop("checked")) args.IsValid = false;
}
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- JQuery在Chrome中不起作用,但Firefox很好
- Jquery不起作用,但我想一切都好
- Javascript数学不起作用,更好的方式来执行操作
- Socket.io 发射不起作用,但广播很好
- MySQL 查询的预先准备的列名不起作用
- jQuery函数在JavaScript中不起作用,但在JavaScript之外工作得很好
- 数组大小114467好,114468不起作用
- 指令在调用视图中不起作用,但在索引.html页面中很好
- jQuery插件在Chrome上不起作用(有时).在火狐中效果很好
- Html5-当媒体在iPad上准备好时回拨不起作用
- Jquery .animate()用于左右滚动在Firefox中不起作用,但在Chrome中很好
- 我有一个脚本,在mozilla上工作得很好,但在ie8上根本不起作用
- Scala到JS的加密不起作用,但另一种方式工作得很好
- 警告消息在IE6-7-8中不起作用,但在IE9和Mozilla中它工作得很好
- 使用Knockout.js的简单Flickr应用程序不起作用(JSBin准备的)
- 我想在页面准备好的时候用jquery做点什么(比如$(window).ready()),但似乎没有;不起作用
- 为什么自定义验证器在文档中不起作用.请准备好jQuery
- jQuery不起作用,除非我复制并粘贴到谷歌Chrome控制台,它工作得很好