Плагин JQuery - BlockUI - странно работает из Visual Studio?

Используя подключаемый модуль JQuery BlockUI, я обнаруживаю странное поведение на странице ASP.Net.

Я реализовал одну из демонстраций плагина BlockUI (вы можете попробовать оригинал здесь — http://malsup.com/jquery/block/#dialog ) на странице ASP.Net.

Когда я обслуживаю эту страницу из Visual Studio (MVWD 2010 Express), диалоговое окно «Хотите продолжить» появляется, как и должно быть, но затем (вместо того, чтобы ждать, пока я нажму кнопку) просто исчезает через 1 до 2 секунд.

Кто-нибудь может объяснить, почему это может быть? HTML-код, отображаемый ASP.Net, виден по адресу http://pastie.org/1057741 (строки 139-139). 165 — основной бит).

Был бы признателен за любые предложения.


person glaucon    schedule 23.07.2010    source источник


Ответы (1)


Спасибо участникам форума «Использование подключаемых модулей JQuery» (http://forum.jquery.com/using-jquery-plugins), проблема решена.

Атрибут «тип» элемента ввода со значением «Показать диалог» был «Отправить», что вызывало обратную передачу.

<input id="test" type="submit" value="Show Dialog" />

Исправить это можно было двумя способами:

  1. Измените «тип» на «кнопку» или...
  2. Поместите return false в две функции JS.

FWIW Я также изменил исходный пример кода (показан на http://pastie.org/1057741), чтобы справиться с ajax-вызов несуществующего (в моей среде) ресурса «wait.php». Полученный блок кода виден по адресу: http://pastie.org/1061480 .

person glaucon    schedule 27.07.2010