1

ユーザーが入力値を変更したときに成功メッセージを表示するだけです。として開始しfoo、ユーザーが Making と入力sしたfoos場合、成功メッセージを表示したいと思います。

私は何が欠けていますか?

シンプルな 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!');
});​
4

5 に答える 5

3

テキストフィールドを離れると、変更イベントがトリガーされます。keyup または keydown イベントに登録します。

リンク:

于 2012-11-28T10:07:54.007 に答える
1

$ .change()は選択用であり、入力タイプ用ではありません。試す:

var currentvalue = $('#foo').val();
$('#foo').focusout(function(){
if($(this).val() != currentvalue){
$('#bar').html('yay!'); currentvalue = $(this).val();
}
});
于 2012-11-28T10:09:57.613 に答える
1

これを試して、

ライブデモ

prv = $('#foo').val();
$('#foo').keyup(function() {
    if(prv + "s" == $(this).val()) 
       $('#bar').html('yay! success');
    else
       $('#bar').html('yay! failure'); 

        prv = $('#foo').val();
});​
于 2012-11-28T10:09:58.780 に答える
1

これは、フォーカスがあるときにテキストボックスで押されたキーで機能します

$('#foo').focus(function() { 
   $('#foo').keyup(function(){
     if($(this).val()=='foos')$('#bar').html('yay!');
      });
});​
于 2012-11-28T10:13:05.703 に答える
1

This works:

$('#foo').keyup(function() {
    if($(this).val()=='foos'){
        $('#bar').html('yay!');
    }
});​
于 2012-11-28T10:07:44.160 に答える