Показать сообщение отдельно
  #1 (permalink)  
Старый 28.11.2010, 16:44
Интересующийся
Отправить личное сообщение для InetBUG Посмотреть профиль Найти все сообщения от InetBUG
 
Регистрация: 28.11.2010
Сообщений: 14

Активная\Не активная кнопка
Есть два элемента, куда вводится заголовок (input) и текст (textarea). Сначала они пусты, поэтому submit - disabled.

Нужно сделать так, чтобы когда эти !оба! поля были заполнены (т.е. не были пусты - имели хотя бы по одному символу), то disabled с submit убирался бы. Но если !хотя бы одно! из этих полей опять становится пустым (ну, т.е. пользователь стирает информацию в нём), то submit снова становится disabled.

Написал вот такое:

var title = $('input[name="title"]');
var content = $('textarea[name="content"]');
var submit = $('.editor :submit');
$('input[name="title"], textarea[name="content"]').keypress( function() {
	if (title.val()!='' && content.val()!='') { submit.removeAttr('disabled'); }
	if (title.val()=='' || content.val()=='') { submit.attr({disabled: 'disabled'}); }
});


Но этот код выполняет только первую часть: когда оба поля заполняются, disabled с submit снимается. А вот если очистить одно поля или даже оба, то disabled на submit не ставится. Что не так?

Последний раз редактировалось InetBUG, 28.11.2010 в 16:47.
Ответить с цитированием