6

HTMLのリセットボタンをクリックすると入力#keywordsearchをクリアできないため、ここでエラーを探していました。しかし、私は何も見つけることができません-あなたは問題を見ることができますか?

http://jsfiddle.net/eKWyY/

これが私のJSです:

$('#dirreset').click(function() {
            $('#fatform option').each(function(index) {
                $(this).removeAttr("selected");
            });
            $('#keywordsearch').val('');
        });

助けてくれてありがとう、それは私を少し怒っています!

大須

4

6 に答える 6

5

[リセット]ボタンをクリックすると、エントリがデフォルト値にリセットされます。そして、それasfはあなたのデフォルト値なので、それは明確になりません、それで変更してください

<input type="reset" name="osu_directory_search_reset" value="Reset" id="dirreset"> 

<input type="button" name="osu_directory_search_reset" value="Reset" id="dirreset"> 

デモ:jsFiddle

于 2013-01-22T09:44:34.140 に答える
4

デフォルトのJavaScriptリセットは、関数の後に呼び出されます.click()。これにより、入力がデフォルト値の。にリセットされますasf

デフォルトのリセット機能の実行を避けたい場合は、jQueryを使用するevent.preventDefault()か、関数の最後にを追加しreturn false;てください。例えば

$('#dirreset').click(function() {
    $('#keywordsearch').val('');
    return false;
});

または、関数の後にデフォルトのリセット機能が実行されないタイプを変更し<input>ます。ただし、リセットを模倣したい場合は、追加の作業が必要になる場合があります。"button"

于 2013-01-22T09:45:25.847 に答える
4

「リセット」ボタンをクリックすると、クリックイベントが実行されますが、その後、フォームがリセットされます。そのとき、「asf」は初期値であるため、入力フィールドに戻ります。

以下を調べてみてください。

jqueryでhtmlフォームをリセットした後にコードを実行するにはどうすればよいですか?

于 2013-01-22T09:49:00.510 に答える
0

デフォルト値「asf」を維持したい場合は、入力タイプresetを次のように変更する必要があります。button

于 2013-01-22T09:44:21.843 に答える
0

value属性をクリアするときに値を指定したasfため、デフォルト値のみが取得されます。

入力についてユーザーに少しヒントを示したい場合は、入力タイプのプレースホルダー属性を使用することをお勧めします。

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_placeholder

于 2013-01-22T09:46:39.733 に答える
0

その作品を以下のコードで試してください。

デモ

$(document).ready(function()
{
    $('#dirreset').click(function()
    {
        $('#fatform option').each(function(index)
        {
             $(this).removeAttr("selected");
        });
        $('#keywordsearch').attr('value','');
    });
});

を使用しattrます。

于 2013-01-22T09:49:16.733 に答える