2014-09-22 3 views
0

При разработке приложения чата у меня есть текстовая область и кнопка в форме. Чтобы отключить кнопку отправки для пустого текстового поля я сделал ниже код:Отключение кнопки отправки для пустого ввода

$(document).ready(function(){ 
    $('#btn1').prop('disabled',true); 
    $('#msg').keyup(function(){ 
     $('#btn1').prop('disabled', this.value == "" ? true : false);  
    }) 
}); 

Выше код отключение кнопки отправки для начального пустого пространства, а также которые я хочу, чтобы ограничить (помните, в TEXTAREA «Хай» это хорошо, но «(все пусто пробелы) "не соответствует действительности)

+0

Try '$ ('# btn1') проп (! 'Инвалиды', this.value.trim()) ' – elclanrs

+0

no @elclanrs его кнопка отправки отправки всегда. – prathap

ответ

1
$('#msg').keyup(function(){ 
    var msg = this.value.trim(); // remove left and right blank spaces. 
    $('#btn1').prop('disabled', msg == "" ? true : false);  
}); 

Просто удалите пробелы TOL и EOL. Если нет метода trim, реализуйте его самостоятельно.

+0

не повезло @creeper .. его всегда отключающая кнопка отправки. – prathap

+0

thnx creeper .. моя ошибка его работая отлично .. – prathap

1

Попробуйте это:.

$('#msg').keyup(function(){ 
    var msg = $.trim($(this).val()); // remove left and right blank spaces. 
    $('#btn1').prop('disabled', msg == "" ? true : false);  
}); 
1

Попробуйте это ...

$('#btn1').prop('disabled', true); 
    $('#msg').keyup(function() { 
     $('#btn1').prop('disabled', $.trim(this.value) === "" ? true : false); 
    }); 
Смежные вопросы