0

オートコンプリートの問題を解決するためにStackoverflowをサーフィンしているときに、探していた完璧な解決策を見つけました-http://jsfiddle.net/ULXbb/48/

唯一の問題は...

$('a.ui-input-clear').click(function() {
    $("input[data-type='search']").val('');
    $("input[data-type='search']").trigger('keyup');
});

この部分が存在する理由がわかりません:S....明らかに<a>タグには「ui-input-clear」がありません。つまり、このjqueryコードは機能しません...ここで何かが足りませんか?

4

2 に答える 2

2

ブラウザの開発ツールを使用して生成されたDOMを確認すると、次の要素が表示されます。

<a href="#" class="ui-input-clear ui-btn ui-btn-up-c ui-btn-icon-notext ui-btn-corner-all ui-shadow ui-input-clear-hidden" title="clear text" data-theme="c">...

それがクリックイベントのターゲットです。これは、jQueryMobileライブラリによって追加されます。

于 2013-03-26T17:40:11.433 に答える
1

を呼び出すオンロードまたは$(document).ready()関数がありますautocompleteよね?

実際、オートコンプリートがアタッチされたリンクにautocompleteこのクラスを追加するのは、jQueryライブラリ上のオブジェクトです。理解するには、オートコンプリートのドキュメントを 参照してください。ui-input-clear

于 2013-03-26T17:40:24.943 に答える