Javascript 当输入字段为空时,如何禁用按钮?

Javascript 当输入字段为空时,如何禁用按钮?,javascript,html,jquery,validation,Javascript,Html,Jquery,Validation,我试过了,但没用 $('#booking').attr('disabled',true); $('input:text').keyup(函数(){ var disable=false; $('input:text')。每个(函数(){ if($(this).val()==“”){ 禁用=真; } }); $(“#预订”).prop('disabled',disabled); }); 您应该使用disable='disabled'和disabled='而不是true/false,尽管使用jQu

我试过了,但没用

$('#booking').attr('disabled',true);
$('input:text').keyup(函数(){
var disable=false;
$('input:text')。每个(函数(){
if($(this).val()==“”){
禁用=真;
}
});
$(“#预订”).prop('disabled',disabled);
});


您应该使用
disable='disabled'
disabled='
而不是
true
/
false
,尽管使用jQuery两者都可以

对于jQuery,您应该使用
.prop
而不是
.attr

$('#booking').attr('disabled','disabled');
$('input').keyup(函数(){
var d=“”;
$('input')。每个(函数(){
if($(this).val()==“”){
d=‘禁用’;
}
});
$('预订').prop('禁用',d);
});


您可以在函数中使用一次
return
,当它点击带有空值的输入框时,而不必一直查看和更改该
禁用
变量
$('#booking').attr('disabled',true);
$('input').keyup(函数(){
var disable=false;
$('input')。每个(函数(){
if($(this).val()==“”){
$('#booking').attr('disabled',true);
返回
}否则{
$('#booking').attr('disabled',false);
}
});
});


请问您是否包括jQuery库。。。正如我所知,如果您这样做,您的代码已经可以工作了