0
<div class = "search ui-widget">
    <label for = "keyword"></label>
    <input type="text" id="keyword" onkeypress="searchKeyPress(event)" placeholder="Search here" required>
    <input type="button" id="btnSearch" onclick="loadDeals('search', keyword.value,'')"  />
</div>


$('.search input#keyword').Value('');

基本的に私が望むのは、ユーザーが別のメニュータブをクリックした後、テキストボックスへのユーザーの入力を削除することです。試し$('.search input#keyword').Value('');てみ$('.search input#keyword').css("value", '');ましたが、うまくいきませんでした。

4

4 に答える 4

1

純粋な JavaScript ソリューションは次のとおりです。

document.getElementById('keyword').value = '';
于 2013-09-01T16:37:22.897 に答える
0

HTML ID 属性は一意であると想定されているため、jquery セレクターで「#keyword」ID を使用しないことをお勧めします。このソリューションは、テキスト フィールドが 1 つしかない場合でも機能しますが、複数のテキスト フィールドに拡張することはできません。代わりに、「キーワード」を入力要素のクラスにして、セレクターを使用します。

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

これは、「キーワード」クラスを介して、どの入力要素の値がクリアされるかを制御できることを除いて、Sergio が提供したソリューションと非常によく似ています。

于 2013-09-01T16:58:19.923 に答える
0

これを使って

$("the_class_or_id").val("");

これへのリンク: jQuery ドキュメント

これは jQuery API で導入されました。.valueJavaScript で使用できますが、jQuery ではval(). オブジェクトの値を取得し、値をクリアするには、引用符を追加するだけです!

JavaScript コードは次のようになります。

document.getElementById("id_name").value = "";
于 2013-09-01T16:29:18.323 に答える