Javascript 禁用按钮,直到必填字段有效

Javascript 禁用按钮,直到必填字段有效,javascript,forms,twitter-bootstrap,form-submit,Javascript,Forms,Twitter Bootstrap,Form Submit,我已经找到了这个问题的答案,但仍然无法实现: <script type="text/javascript"> $(document).ready(function (){ validate(); $('#contact_subject').change(validate); }); function validate(){ if ($('#contact_subject').val().length > 0 { $('but

我已经找到了这个问题的答案,但仍然无法实现:

<script type="text/javascript"> 
$(document).ready(function (){
    validate();
    $('#contact_subject').change(validate);
});

function validate(){
    if ($('#contact_subject').val().length   >   0  {
        $('button').prop('disabled', false);
    }
    else {
       $('button').prop('disabled', true);
    }
}

</script>

$(文档).ready(函数(){
验证();
$(“#联系对象”)。更改(验证);
});
函数验证(){
如果($('#联系_主题').val().length>0{
$('button').prop('disabled',false);
}
否则{
$('button').prop('disabled',true);
}
}

我想确保
#contact_subject
有数据,或者禁用按钮。

我认为您缺少一个括号)处于if状态

function validate(){
    if ($('#contact_subject').val().length   >   0)  {
        $('button').prop('disabled', false);
    }
    else {
       $('button').prop('disabled', true);
    }
}

更改事件。请尝试以下操作:


这也适用于实时启用按钮,而无需单击另一个字段使其启用。我是否只是添加逗号,使其接受多个条件,对吗?例如:
$(“#field,#field2,#field3”).keyup(function(){console.log($(this.val().length);if($(this.val().length)$(“#btn”).prop('disabled',false);else$(“#btn”).prop('disabled',true);})它不适用于多个字段…我猜我必须在一个或那里或其他地方输入代码。你这个了不起的家伙,将把它投入生产。请阅读更多的代码,而不仅仅是我的。我支持你,至少在jQuery方面你没有太多经验,你会惊讶于你所做的一切,你就在这里。我知道sp,ejQuery只是不太多,谢谢你,当然会的。通常在选票的正下方打勾。可能是个问题。没问题。谢谢回复。
$("#field").keyup(function(){
    console.log($(this).val().length);
    if($(this).val().length)
        $("#btn").prop('disabled', false);
    else
        $("#btn").prop('disabled', true);
});