输入实时检查



我得到了一个输入字段和一个按钮

<input required id="solution" name="solution" type="text" placeholder=""class="form-control input-md">
<button style="background-color:#da251d;" id="sendForm" name="sendForm" class="btn btn-success">Send</button>

现在我想检查输入字段中的值,当值不正确时,按钮应该被取消,我像这样用js尝试

$(document).ready(function(){
$(“#solution”).keyup(function(){
if($(this).val() == ‘value’) {
$(‘#sendForm’).attr(‘disabled’,‘disabled);
}
else {
$(‘#sendForm’).removeattr(‘disabled’);
}
});
});

但是它不起作用,你能帮我吗?

我想你在 .removeAttr 上犯了错别字错误

$(document).ready(function(){
$("#solution").keyup(function(){
if($(this).val() == "value") {
$("#sendForm").attr("disabled","disabled");
}
else {
$("#sendForm").removeAttr("disabled");
}
});
});

您应该尝试使用"change"或"input"事件。它看起来类似于

$('#solution').on('change', function(){
// validation & toggle button state
})

有关更多活动文档: 改变

很简单!

代码不起作用,因为您使用引号 ("(但您应该使用的是字符串标记(">'(。 工作代码:

$(document).ready(function(){
$("#solution").keyup(function(){
if($(this).val() == 'value') {
$('#sendForm').attr('disabled', 'disabled');
}
else {
$('#sendForm').removeAttr('disabled');
}
});
});

杰斯宾

嘿,这工作正常,

$("#solution").keyup(function(){
if($(this).val() == 'value') {
$('#sendForm').attr('disabled',false);
}
else {
$('#sendForm').attr('disabled',true);
}
});

您可以根据需要使用 attr 方法将禁用的属性设置为 true 或 false。

演示

相关内容

  • 没有找到相关文章

最新更新