1

次のようなスクリプトがあります。

$(".b").hide();
$(".uid").bind("change", function() {
    if($(this).val().length>0) {
        $(".b").show();
    } else {
        $(".b").hide();
    }
});

これは期待どおりに機能しますが、「.b」を表示するには、「.uid」にフォーカスを移す必要があります。「。」を取得する方法はありますか?「.uid」の外をクリックせずに表示するには?これは、テキスト フィールドに何かが入力されるまで非表示の送信ボタンであり、フィールドをクリックすることなく、フィールドに何かが入力されるとすぐに表示されるようにしたいと考えています。

4

1 に答える 1

4

keyup代わりに次を使用できます。

$(".b").hide();
$(".uid").on("keyup", function() {
    if($(this).val().length>0) {
        $(".b").show();
    } else {
        $(".b").hide();
    }
});​

http://jsfiddle.net/zerkms/YCGw9/

于 2012-11-05T01:26:50.167 に答える