2013-03-24 4 views
0

Я хочу включить все элементы формы при проверке элемента формы флажка. И наоборот.
Это мой код (который не работает):включение - отключение элементов элементов формы - снятие флажка ввода флажка jquery

$(document).ready(function(){ 

    $('#coments input[type=text]').attr('disabled', 'disabled'); 
    $('#coments textarea').attr('disabled', 'disabled'); 
    $('#coments select').attr('disabled', 'disabled'); 
    $('#coments input[type=submit]').hide(); 

    $('#coments input[type:checkbox]').click(function() { 
     var checkbox = $(this); 

     if (checkbox.is(':checked')) { 
      $('#coments input[type=submit]').show(); 
      $('#coments textarea').removeAttr('disabled'); 
      $('#coments select').removeAttr('disabled'); 
      $('#coments input[type=text]').removeAttr('disabled'); 
     } else { 
      $('#coments input[type=text]').attr('disabled', 'disabled'); 
      $('#coments textarea').attr('disabled', 'disabled'); 
      $('#coments select').attr('disabled', 'disabled'); 
      $('#coments input[type=submit]').hide(); 
     } 
    }); 
}); 

Надежда любой из вас может помочь!

+0

дубликат многих вопросов на этом сайте. Попробуйте следующее: http://stackoverflow.com/questions/4059009/jquery-disabling-and -enable-form-elements-with-buttons? rq = 1 –

ответ

0

Для текстовых и TextArea Вам необходимо установить «ReadOnly» атрибут

$('#coments textarea').attr("readonly", "readonly"); 
+0

Привет, Майкл! Спасибо за ваш ответ. Я пробовал $ ('# coments textarea'). attr («отключено», «отключено»), и он работает. – Rodolfo

0

Я прошу прощения за тратить свое время! Я уже обнаружил ошибку синтаксиса, которая ломала голову.
Линия:
$ ('# коментарии вход [Тип: CHECKBOX]'). Нажмите (функция() {...
должно быть:
$ ('# коментарии вход [тип = флажок]') .click (function() {...
Извините еще раз и спасибо в любом случае.

Смежные вопросы