Есть два элемента, куда вводится заголовок (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 не ставится. Что не так?