Как использовать jQuery для отключения кнопки textarea + Submit? - PullRequest
11 голосов
/ 17 декабря 2010

После того, как пользователь отправит комментарий, я хочу, чтобы кнопка textarea и Summit была «отключена» и несколько визуально отключена.

Как Youtube.

Как я могу сделать это с Jquery, используя самый простой плагин и / или метод?

Ответы [ 6 ]

29 голосов
/ 17 декабря 2010

Просто установите атрибут disabled для элементов ввода при нажатии кнопки:

$("#mybutton").click(function(){
   $("#mytext,#mybutton").attr("disabled","disabled"); 
});

Пример: http://jsfiddle.net/jonathon/JcXjG/

2 голосов
/ 17 декабря 2010
 $('form').submit(function(){
        return false;
    });
2 голосов
/ 17 декабря 2010
$(document).ready(function() {
    $('#idOfbutton').click(function() {
        $('#idOfTextarea').attr("disabled", "disabled");
        $('#idOfbutton').attr("disabled", "disabled");
    });
});

Это в основном говорит: когда документ «готов», прикрепите обработчик события к событию нажатия кнопки (HTML ID «idOfButton»), которое установит атрибут disabled текстовой области (HTML ID «idOfTextarea») и кнопка.

1 голос
/ 17 декабря 2010
$('#btn').click(function(){
    $(this, '#textarea').attr('disabled', 'disabled');
})
1 голос
/ 17 декабря 2010
    jQuery(document).ready(function() {
    $('form').submit(function(){
        $('input[type=submit]', this).attr('disabled', 'disabled');
    });
   });
0 голосов
/ 17 декабря 2010

Итак, сначала обработайте событие, когда пользователь отправляет комментарий, а затем отключите текстовую область и кнопку отправки.(при условии, что ваша кнопка отправки может быть выбрана с помощью "input # submit-comment", а ваша textarea может быть выбрана с помощью "textarea". Часть addClass является необязательной, но может использоваться для того, чтобы вы по-разному стилизовали эти элементы, если они оказались отключены.

$("input#submit-comment").click(function(){
     $("textarea").attr("disabled", "disabled").addClass("disabled");
     $(this).attr("disabled", "disabled").addClass("disabled");
     // ... Actually submit comment here, assuming you're using ajax
     return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...