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