2012-03-26 22 views
1

私はアンドロイドでアプリケーションを作成するためにphoneGapでjquery mobileを使用しています。 HTML5規格で Jquery Mobile onSearchイベントハンドラ

<input type='search' onsearch='searchHandler()'>

しかし、検索イベントがトリガされていませんか?

私はモバイルで使用していますか?

これを使用する他の方法はありますか?

答えて

2

ユーザーが入力し終わった後あなたは、検索文字列をキャプチャすることを確認するchangeイベントにバインドすることができます:http://jsfiddle.net/w9Bdg/1/

.on()ことは、新しい次のとおりです。ここで

$('input[type="search"]').on('change', function (event) { 
    //the user has changed the value and de-focused the element or submitted the search 
});​ 

はデモですjQuery 1.7の場合、古いバージョンを使用している場合は .bind()と同じです。

+0

正直私はこのコードと例のユーザーの動作を取得できません。モバイルアプリに検索フィールドがあります。あなたは何かをタイプすることができ、このイベントをどのように発射するのですか? PCで私は "Enter"を押しましたが、このイベントをモバイルアプリでどのようにトリガーできますか? – RredCat

+0

@RredCatユーザが検索ボックスの外側をクリックすると 'change'イベントが発生します。たとえば、「検索」ボタンをクリックすると、フォーカスされた要素が変更され、テキスト入力に「変更」イベントがトリガーされます。また、ボタンの 'click'イベントにバインドすることもできます。 – Jasper

+0

私はそれを手に入れました。しかし、私はどのような例でも良い場所にある検索ボタンを見たことはありません。だから私のために最善の方法は 'afterkeyup'イベントです。 – RredCat