2010-12-16 11 views

Odpowiedz

29

Wystarczy ustawić atrybut disabled na swoich elementów wejściowych po kliknięciu przycisku:

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

Przykład: http://jsfiddle.net/jonathon/JcXjG/

+11

Albo można zrobić '.attr ("wyłączone", true)' i '.attr ("wyłączone", false)'. –

2
$(document).ready(function() { 
    $('#idOfbutton').click(function() { 
     $('#idOfTextarea').attr("disabled", "disabled"); 
     $('#idOfbutton').attr("disabled", "disabled"); 
    }); 
}); 

To w zasadzie mówi: Kiedy dokument jest „gotowy”, należy dołączyć obsługi zdarzeń do przycisku użytkownika (HTML ID „idOfButton”) Kliknij wydarzenie, które będzie ustawiony atrybut textarea (HTML id „idOfTextarea” disabled) i przycisk.

1
jQuery(document).ready(function() { 
    $('form').submit(function(){ 
     $('input[type=submit]', this).attr('disabled', 'disabled'); 
    }); 
    }); 
1
 
$('#btn').click(function(){ 
    $(this, '#textarea').attr('disabled', 'disabled'); 
}) 
0

Więc najpierw obsłużyć zdarzenia, gdzie użytkownik przesyła komentarz a następnie wyłącz przycisk textarea i submit. (zakładając, że przycisk "wyślij" można wybrać za pomocą "input # submit-comment", a twoje pole tekstowe można wybrać za pomocą "textarea".) Część addClass jest opcjonalna, ale może być użyta do tego, aby stylować te elementy inaczej, jeśli są one wyłączone.

$("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; 
} 
2
$('form').submit(function(){ 
     return false; 
    }); 
Powiązane problemy