我想要的是在用户更改输入值时显示成功消息。如果它以foo
开头且用户键入s
制作foos
,我想显示成功消息。
我错过了什么?
Simple JSFiddle:http://jsfiddle.net/DdyNN/
HTML:
<input type="text" name="foo" id="foo" value="foo">
<div id="bar"></div>
JS:
$('#foo').change(function() {
$('#bar').html('yay!');
});
答案 0 :(得分:3)
答案 1 :(得分:1)
这有效:
$('#foo').keyup(function() {
if($(this).val()=='foos'){
$('#bar').html('yay!');
}
});
答案 2 :(得分:1)
$ .change()用于选择而不用于输入类型。尝试:
var currentvalue = $('#foo').val();
$('#foo').focusout(function(){
if($(this).val() != currentvalue){
$('#bar').html('yay!'); currentvalue = $(this).val();
}
});
答案 3 :(得分:1)
试试这个,
<强> Live Demo 强>
prv = $('#foo').val();
$('#foo').keyup(function() {
if(prv + "s" == $(this).val())
$('#bar').html('yay! success');
else
$('#bar').html('yay! failure');
prv = $('#foo').val();
});
答案 4 :(得分:1)
这项工作是在焦点上按下文本框的键
$('#foo').focus(function() {
$('#foo').keyup(function(){
if($(this).val()=='foos')$('#bar').html('yay!');
});
});