【问题标题】:Asp.net required field validator issue with jquery dialog box带有 jquery 对话框的 Asp.net 必填字段验证器问题
【发布时间】:2014-10-17 19:04:44
【问题描述】:

我在 .Net 4.5 中遇到问题,即 asp.net 必填字段验证器在 jquery 对话框中不起作用。

得到错误:

"Uncaught TypeError: Object [object Object] 没有方法 'dcAccordion'"

放置 JQuery 手风琴菜单:

[Code snip]
$('#accordion').dcAccordion({
                eventType: 'click',
                autoClose: true,
                saveState: true,
                disableLink: true,
                speed: 'slow',
                showCount: true,
                autoExpand: true,
                cookie: 'dcjq-accordion',
                classExpand: 'dcjq-current-parent'
            });

使用 JQuery 对话框: [代码片段]

$("#" + dialogID).dialog({
        width: 'auto',
        height: 'auto',
        title: title,
        modal: true,
        open: function (type, data) {
            $(this).parent().appendTo("form");
        }
    });

如果在 jquery 对话框上放置 asp.net 需要字段验证器,则对话框不会打开并出现上述错误...

但如果我删除验证器,那么它工作正常...

需要帮助

谢谢

【问题讨论】:

  • 您的问题并不完全清楚,请记住始终给我们一些代码以查看任何问题。我只能说检查 jQuery 库,我认为你缺少一个。
  • 您好感谢您的即时回复,我在我的网站和 jquery 对话框中使用 Jquery 手风琴。它的工作正常。但是如果我对放置在 JQuery 对话框中的控件使用 asp.net 所需的字段验证器,则 jquery 无法打开对话框并给出手风琴错误“Uncaught TypeError: Object [object Object] has no method 'dcAccordion'”
  • 如果问题仍然不清楚,请告诉我,然后我将放置代码 sn-ps
  • 我已经更新了相关内容

标签: jquery asp.net accordion


【解决方案1】:

问题是由于脚本参考位置造成的。为了解决我的问题,我必须添加手风琴脚本参考作为页面上的最后一个脚本参考,就像在手风琴脚本参考之后不应添加其他脚本参考一样。所以我将文件引用放在 HTML 文件的末尾。它适用于我的情况。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多