检查输入中的值是否等于JQuery中的某个值

检查输入中的值是否等于JQuery中的某个值,jquery,Jquery,这是我迄今为止的代码,我还尝试使用: var enter = $('#enter').attr('value'); $('#enterButton').on("click", function() { if(enter == "Enter" || enter == "enter") { $('.loader').fadeOut(2000); } }); 但是仍然没有任何效果,所以有人能帮我解决这个问题吗?谢谢:) 编辑:html是: var enter = $(

这是我迄今为止的代码,我还尝试使用:

var enter = $('#enter').attr('value');
$('#enterButton').on("click", function() {
    if(enter == "Enter" || enter == "enter") {
        $('.loader').fadeOut(2000);
    }
});
但是仍然没有任何效果,所以有人能帮我解决这个问题吗?谢谢:)

编辑:html是:

var enter = $('#enter').val();
因为,变量在外部,并且没有通过单击按钮进行更新:)谢谢@dystroy

请尝试以下代码:

$('#enterButton').on("click", function() {
    var enter = $('#enter').val();
    if(enter == "Enter" || enter == "enter") {
        $('.loader').fadeOut(2000);
    }
});

单击时不会更新
enter
的值,因此只测试初始值,当然,初始值不会更改

使用以下命令:

var enter = $('#enter').val();
$(document).on("click", "#enterButton", function() {
    if(enter == "Enter" || enter == "enter") {
        $('.loader').fadeOut(2000);
    }
});

你也可以用这个

$('#enterButton').on("click", function() {
    var enter = $('#enter').val();
    if(enter == "Enter" || enter == "enter") {
        $('.loader').fadeOut(2000);
    }
});

还提供html。。什么是
enter
?您使用的是哪个版本的jquery?@Nithesh我编辑了主要帖子again@LucasWillems我正在使用GoogleSDNOP,注意var enter=。。。行在事件内部,而不是外部。我认为应该使用
toLowerCase()
(如果只是为了减少要键入的案例数量)。是的,+1,它使代码更干燥,也就是说,当条件发生变化时,需要更改的代码更少,而且可能更接近逻辑。是的,但是你为什么要分配
enter
两次呢?是的,我知道。但这是在答案中加入的东西,而不是对答案的评论。它根本不是必需的(因此答案没有否决票),但似乎不必将string方法链接到string,而是分配,然后修改变量,而您可以一次完成它(如您所评论的)。
$('#enterButton').on("click", function() {
    var enter = $('#enter').val();
    if(enter == "Enter" || enter == "enter") {
        $('.loader').fadeOut(2000);
    }
});
$('#enterButton').on("click", function() {
var enter = $('#enter').val();
    enter = enter.toLowerCase();
    if(enter == "enter") {
        $('.loader').fadeOut(2000);
    }
});