如果输入值=“word”

时间:2014-11-24 14:05:38

标签: jquery input keypress

我在输入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);

        }
    }
});

3 个答案:

答案 0 :(得分: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);

        }
    }
});

答案 1 :(得分:1)

您的代码中存在语法错误。缺少 $ 之前('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/

答案 2 :(得分:1)

您需要尝试使用$(this)

替换('input')
$('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);

        }
    }
});