2013-07-30 2 views
1

Все мои страницы хорошо работают с меню jquery и jquery ui date picker. Но проблема заключается в том, что на странице есть контроль проверки asp.net. Эти страницы продолжают показывать ошибку типа:JQuery не работает с контролем проверки asp.net

$ ('mySelector'). MyFunction(); не является функцией

Я работаю с сайтом asp.net 4.5 с jquery UI 1.7.3 и jquery dropdown menu with google style.

Если я просто удалю элементы управления проверкой на странице, она начнет работать. Но я нуждаюсь в них.

Любое предложение пожалуйста? Благодарю.

Обновлено Вот эта ошибка, как видно в firebug.

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(); 
+0

Я та же проблема, я думаю, это конфликт между ссылкой на скрипт на странице и jquery, на которые ссылается ScriptManager, необходимый для ненавязчивого режима проверки = webform Извините за мой английский! –

ответ

2

Вероятная причина может быть $ противоречит объекту JQuery Asp.net.

Что вы можете сделать, это попытаться объявить отдельный объект Jquery при запуске кода на странице

Try: jQuery.noConflict()

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

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

+0

Не могли бы вы уточнить «объявить отдельный объект Jquery при начале кода на странице», пожалуйста? – sangam

+0

Обновлен мой ответ. –

+0

С $ .noConflict(); , теперь jquery menu и jquery date picker работают как обычно, но контрольные элементы управления теряют поведение на стороне клиента. Неаудированная форма просто возвращает сообщения, которые я задерживаю в! Page.isValid разделе. Любая идея, пожалуйста? – sangam

Смежные вопросы