1

クリアしたい入力フィールドがあります。私のjQueryはそこで動作しますが、入力フィールドをクリックしてからクリックすると、値が元に戻ります。修正は何ですか?

$('input').val('');

$('input').click( function() {
    $('input').val('');
});

ここでJSフィドル。http://jsfiddle.net/thomasp423/HqvmD/

通常、私が持っている1行は機能するようですが、おそらくjsがこれをオーバーライドして追加し直すソフトウェアを使用しています。誰にも解決策がありますか?

4

2 に答える 2

0

これはあなたが探しているものだと思いますhttp://jsfiddle.net/HqvmD/1/

//$('input').val('');

$('input').focus( function() {
    if ($(this).val() == 'search' ) {
        $(this).val('');
    }
});
$('input').focusout(function () {
    if ($(this).val() == '' ) {
        $(this).val('search');
    }
});
于 2013-10-10T19:01:02.887 に答える