【问题标题】:JQuery not working with asp.net validation controlJQuery 不适用于 asp.net 验证控件
【发布时间】:2013-07-30 14:26:49
【问题描述】:

我的所有页面都可以很好地与 jquery 菜单和 jquery ui 日期选择器插件配合使用。但问题在于具有 asp.net 验证控制的页面。那些页面一直显示类型的错误:

$('mySelector').myFunction();不是函数

我正在使用带有 jquery UI 1.7.3 和 jquery dropdown menu with google style 的 asp.net 4.5 网站。

如果我只是删除页面中的验证控件,它就会开始工作。但我需要它们。

请问有什么建议吗?谢谢。

更新 这是在萤火虫中看到的错误。

TypeError: $(...).datepicker is not a function
[Break On This Error]   

$("[id$=txtDate1]").datepicker();

AddCon...atid=29 (line 248)
TypeError: $(...).fixedMenu is not a function
[Break On This Error]   

$('div.menu').fixedMenu();

【问题讨论】:

  • 我有同样的问题,我认为是页面中的脚本引用和 ScriptManager 引用的 de jquery 之间的冲突,这是非侵入式验证模式所必需的 = webform 对不起我的英语!

标签: jquery asp.net jquery-ui


【解决方案1】:

可能的原因可能是 $ 与 Asp.net Jquery 对象冲突。

您可以尝试在页面代码的开头声明您单独的 Jquery 对象

试试:jquery.NoConflict()

https://forum.jquery.com/topic/multiple-versions-of-jquery-on-the-same-page

http://api.jquery.com/jQuery.noConflict/

【讨论】:

  • 您能否详细说明“在页面代码的开头声明您单独的 Jquery 对象”?
  • 与 $.noConflict(); ,现在 jquery 菜单和 jquery 日期选择器照常工作,但验证控件失去了客户端行为。未经验证的表单只是发回我在 !Page.isValid 部分中捕获的内容。请问有什么办法吗?
猜你喜欢
  • 2013-06-25
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 2012-01-12
相关资源
最近更新 更多