0

ここに私が始めたコードがあります。問題は、ユーザーがテキスト入力からフォーカスを外した後、テキスト入力をリセットしたいということです。ユーザーがそのフィールドに何を入力しても、それを削除したいということです。

$(function(){
        var field = $('#searchField');
        field.focusin(function(){
            console.log('element is focused.'); 
            field.animate({width: '100px'});
        });

        field.focusout(function(){
            console.log('element is not focused.');
            field.animate({width: '50px'});
            field.value = ''; // this is not working.
        });
    });

html コード:

<p><input id="searchField" type="text" width="50px"/></p>
4

3 に答える 3

5

jQuery オブジェクトvalueで javascript オブジェクトのプロパティを使用しようとしています。DOMjQuery val()を使用して jQuery オブジェクトの値を取得するか、jquery オブジェクトを DOM オブジェクトに変換して使用する必要がありますvalue

field.value = ''

field.val(''); //using jQuery object

また

field[0].value = ''; //using javascript object
于 2012-12-17T10:36:27.503 に答える
0

これを試してください...

field.val('');

それ以外の

field.value = ''
于 2012-12-17T10:39:23.133 に答える
0

それは簡単です :

$(function(){
    var field = $('#searchField');
    field.focusin(function(){
        console.log('element is focused.'); 
        $(this).animate({width: '100px'});
    });

    field.focusout(function(){
        console.log('element is not focused.');
        $(this).animate({width: '50px'});
        $(this).val(''); // This should work
    });
});
于 2012-12-17T11:03:51.300 に答える