1

我有一个用于数据输入的网络表单。该页面需要通过查询字符串传递一个 ID。在后面的代码中,我检查了 ID 是否已提供。如果它没有隐藏表单(在面板中)并显示错误消息。

在 html 中,我有一个附加事件的 JQuery 脚本块(下载的日期选择器)。

    window.onload = function() {
        new JsDatePick({
            useMode: 2,
            target: "txtDateOfIncident",
            dateFormat: "%d %M %Y"
        });
    };

如果后面的代码隐藏了表单,则 JQuery 会抛出错误Object Required

所以在 JQuery 中我试图测试对象的存在根据这篇文章......

    window.onload = function() {
        if ($('#txtDateOfIncident').length) {
            new JsDatePick({
                useMode: 2,
                target: "txtDateOfIncident",
                dateFormat: "%d %M %Y"
            });
        }
    };

现在我得到了代码Object Required错误$('#txtDateOfIncident').length

任何解决此问题的帮助将不胜感激。

4

1 回答 1

0

我认为如果将 txtDateOfIncident 的客户端 ID 模式设置为 ClientIDMode="Static" 会更好。

<asp:TextBox ID="txtDateOfIncident"  runat="server" ClientIDMode="Static" /> 
于 2013-07-26T08:10:29.807 回答