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);
});