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

Используя плагин BlockUI JQuery, я обнаружил странное поведение на странице ASP.Net.

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

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

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

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

1 ответ

Решение

Что ж, благодаря людям на форуме 'Использование плагинов JQuery' ( http://forum.jquery.com/using-jquery-plugins) это было решено.

Атрибут 'type' элемента ввода со значением 'Show Dialog' был 'Submit', что вызывало обратную передачу.

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

Было два способа исправить это:

  1. Измените "тип" на "кнопку" или...
  2. Поместите "вернуть ложь" в две функции JS

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

Другие вопросы по тегам