编程语言
首页 > 编程语言> > javascript – $(document).ready(function()在Content Pages / Telerik Controls中无法正常工作

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