Имитация отключения кнопки на странице ASP.NET - PullRequest
2 голосов
/ 13 января 2011

На ASPX.Page у меня есть кнопка, которая выполняет обратную передачу. Пользователь не должен нажимать на него более одного раза. Я хочу сделать это с JQuery, но

jQuery(document).ready(function() {

        $('#<%= saveButton.ClientID  %>').click(function() { $(this).attr('disabled', 'true'); });

    });

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

Ответы [ 3 ]

4 голосов
/ 13 января 2011
$('form').submit(function(){
    // On submit disable its submit button
    $('input[type=submit]', this).attr('disabled', 'disabled');
});

http://jquery -howto.blogspot.com / 2009/05 / выкл-Submit-кнопки-на-форм-submit.html

Или вы можете заблокировать весь пользовательский интерфейс с помощью jQuery. поэтому вам нужен этот плагин .

// To lock user interface
$.blockUI();

// To unlock user interface
$.unblockUI();
0 голосов
/ 29 сентября 2011

Я бы предложил скрыть кнопку при нажатии. Отключение не вызовет событие на стороне сервера. Просто скрыть кнопку, когда она нажата. После обратной передачи он покажет себя как ожидалось. Как отключить кнопку при обратной передаче решит вашу проблему.

0 голосов
/ 13 января 2011

Вы можете поместить кнопку в DIV, а с помощью JavaScript вы можете скрыть div.

document.getElementById('div1').style.display = "none";

Надеюсь, это решит вашу проблему.

...