Сообщение от 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);
});
Причем я помню что такой код уже приводил.
Гробовщик, ты смотрю совсем не учишься и игноришь все советы, а?