Показать сообщение отдельно
  #8 (permalink)  
Старый 18.06.2013, 11:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от ksa
Для понимания нужны тесты!
Я бы еще добавил:
<!DOCTYPE html>
<html>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<body>
<input type='text' value='1' disabled />
<input type='text' value='2' disabled='false'/>
<input type='text' value='3' id='test' />
<input type='text' value='4' />
<script type="text/javascript">
  $('#test').attr('disabled',false);
</script>
<script type="text/javascript">
  alert('test 4');
  $('input:disabled').each(function (){
      alert(this.value);
  });
</script>
</body>
</html>

Причем псевдокласс :disabled нативен (это не расширение jQuery).
Также замечу что вместо манипуляции атрибутом предпочтительней менять соответствующее свойство.

Так этот (быдло)код:
this.click(function() {   
          var nextInp = $(this).data('next');
          if($(this).is(':checked')){
             nextInp.removeAttr('disabled');
          } else  {
           nextInp.attr('disabled',true);
          }   
        });

сворачивается до:

this.click(function() {   
          var nextInp = $(this).data('next'); // вобще это смахивает на изврат кстати
          nextInp.prop('disabled', !this.checked);
        });


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