【问题标题】:If input value = "word"如果输入值 = "word"
【发布时间】:2026-01-11 06:55:01
【问题描述】:

我有一个输入,我需要输入keypress 来检查if input = no, nope, none (等等,我选择了一些单词) #preview 容器的值为 x,否则,预览容器的值为 y

到目前为止我所拥有的不起作用,我不知道为什么: jsFiddle

脚本:

$('input').bind('keypress', function(e) {
    if(e.keyCode==13){

        if(('input').val() =='no'){

        $('#preview').html('No email').fadeIn(800);

        }, else {

        $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800);

        }
    }
});

【问题讨论】:

  • 始终检查控制台是否有错误。代码中的 2 个语法错误已在控制台中明确说明。此外,您可以将this.value 用于input[type=text] 而不是jQuery .val
  • @vega 忘了检查...我很沮丧为什么它不起作用...谢谢

标签: jquery input keypress


【解决方案1】:

尝试使用此代码:

$('input').bind('keypress', function(e) {
    if(e.keyCode==13){

        if($(this).val() =='no'){

        $('#preview').html('No email').fadeIn(800);

        } else {

        $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800);

        }
    }
});

【讨论】:

  • 谢谢,我忘记了输入前的“$”。我会接受你的回答,因为它是第一个并且有效:D & a +1:D
【解决方案2】:

您的代码中有语法错误。 ('input') 之前缺少 $ 和 else 语句之前的逗号。

$('input').bind('keypress', function(e) {
    if(e.keyCode==13){

        if($('input').val() =='no'){

            $('#preview').html('No email').fadeIn(800);

        } else {

            $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800);

        }
    }
});

小提琴:http://jsfiddle.net/1bk0jqoy/2/

【讨论】:

  • 在 else 语句之前不需要逗号 ^^ 但 +1 用于工作示例:D 谢谢,我不敢相信我忘记了 $...
【解决方案3】:

您需要尝试将 ('input') 替换为 $(this)

$('input').bind('keypress', function(e) {
    if(e.keyCode==13){

        if(($this).val() =='no'){

        $('#preview').html('No email').fadeIn(800);

        }, else {

        $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800);

        }
    }
});

【讨论】:

  • 嗯,是的,这确实可以解决问题,在您回答之后,我意识到我忘记了(输入)之前的 $...傻我,无论如何,+1 的答案!谢谢!
  • 很高兴它有帮助:) @Alin