javascript – $(document).ready(function()在Content Pages / Telerik Controls中无法正常工作
作者:互联网
我项目中的页面基于主页面和内容页面……
我想在之后的一个内容页面中使用javascript(而不是jquery)做一些事情
所有主要和内容元素都完全加载.(例如设置焦点放在RadComboBox控件上)
为此,我使用了以下代码:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script src="../JQuery/jquery-1.4.1.js" language="javascript" type="text/javascript"></script>
<script type="text/javascript">
onl oad = onl oadOfDocument;
function onl oadOfDocument() {
var combo = $find("<%= RadcbPersonelCompleteNameInvwNoskhehEdit.ClientID %>");
alert(combo);
var comboInput = combo.get_inputDomElement();
comboInput.focus();
}
</script>
</asp:Content>
但警告(组合);总是返回null.($find代码用于telerik控件,而关于telerik控件的高级代码完全正确)
为了解决这个空问题,我测试了如下所示的方法:
1-
我删除了主控和内容页面中的所有控件,除了RadComboBox控件和null问题消失了,所以我派生的null peoblem是关于master和content页面的所有元素都没有加载时
$find(“<%= RadcbPersonelCompleteNameInvwNoskhehEdit.ClientID%>”);
被解雇了.
2-
所以我用过
$(document).ready(function(){my codes});
代替
onload = onl oadOfDocument;
但问题没解决 – 我不知道为什么!
3-
最后我测试下面的代码,它完美地工作:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script src="../JQuery/jquery-1.4.1.js" language="javascript" type="text/javascript"></script>
<script type="text/javascript">
//onload = onl oadOfDocument;
document.onkeyup = onkeyupOfDocument;
function onkeyupOfDocument() {
var combo = $find("<%= RadcbPersonelCompleteNameInvwNoskhehEdit.ClientID %>");
alert(combo);
var comboInput = combo.get_inputDomElement();
comboInput.focus();
}
</script>
在完全加载所有MASTER AND CONTENT ELEMENTS之后,我应该使用什么功能来执行一些javascript代码?
谢谢你的未来发展
解决方法:
以下链接解决了我的问题:
$(document).ready() and pageLoad() are not the same!
我的回答 – >使用pageLoad()而不是$(document).ready()
标签:jquery,javascript,asp-net,null,document-ready 来源: https://codeday.me/bug/20190710/1422114.html