gpt4 book ai didi

javascript - 检查输入是否具有特定值

转载 作者:行者123 更新时间:2023-11-28 20:08:50 25 4
gpt4 key购买 nike

我正在使用 Jquery 来检查输入是否具有特定值,如果确实具有该值,则会启用提交按钮。问题是我将值设置为 4,但如果输入 44(或以 4 开头的任何内容),它仍然会启用该按钮。此外,一旦输入 4,它就可以更改为任何内容,并且按钮保持启用状态。

我希望它做的只是在值为 4 时更改为启用,并且如果该值更改,则应禁用提交按钮。

Jquery

$(document).ready(function() {
$('#check').keyup(function() {
if($(this).val() === '4') {
$('.submit').removeAttr('disabled');
}
});
});

HTML

<input id="check" type="text" name="check" />

<input type="submit" name="submit" class="submit" disabled="disabled">

最佳答案

试试这个:

$('#check').change(function() {
if($(this).val() === '4') {
$('.submit').removeAttr('disabled');
}
else $('.submit').attr('disabled', 'disabled');
});

事实上,当值不是 4 时,如果您愿意,您需要重新禁用提交按钮。

更好的是,而不是

$('.submit').attr('disabled', 'disabled');

你可以/应该使用

$('.submit').prop('disabled', true);

所以处理程序变成

$('#check').change(function() {
if($(this).val() === '4') {
$('.submit').removeAttr('disabled');
}
else $('.submit').prop('disabled', true);
});

或者更简单

$('#check').change(function() {
$('.submit').prop('disabled', $(this).val() !== '4');
});

关于javascript - 检查输入是否具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20249352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com