0

重複の可能性:
入力フィールドの iPhone トリガー キーボード (HTML / Javascript)

私はjqueryモバイルサイトに取り組んでいます。javascriptまたはjqueryを使用してテキストフィールドにフォーカスを当てたいので、キーボードがポップアップします。試してみ.focus(), .select()まし.trigger('focus')たが、うまくいきません。--HTML--

<input id='txt' type='search' value='' />

--JQUERY--

$('#txt').focus();  

$('#txt').select();

$('#txt').focus();
4

2 に答える 2

2

編集: jquery モバイルまたはモバイル jquery サイトを意味するかどうかはわかりませんが、実際にjquery モバイルを使用している場合は、以下を参照してください。

上記でjquery mobileを使用していることに注意してください。

$(document).ready() ではなく、$(document).on('pageinit') を使用します。

jQuery で最初に学ぶことは、$(document).ready() 関数内でコードを呼び出して、DOM が読み込まれるとすぐにすべてが実行されるようにすることです。ただし、jQuery Mobile では、ナビゲートするときに Ajax を使用して各ページのコンテンツを DOM にロードし、DOM Ready ハンドラーは最初のページに対してのみ実行されます。新しいページが読み込まれて作成されるたびにコードを実行するには、pageinit イベントにバインドします。このイベントについては、このページの下部で詳しく説明しています。

.focusまた、次のようなイベント内にコードを挿入する必要がある場合もありますpagecreate

ページが DOM で (ajax などを介して) 作成されたときにトリガーされますが、すべてのウィジェットが含まれているマークアップを拡張する機会を得る前に発生します。このイベントは、ユーザーが jquery モバイル ウィジェットのように、子マークアップの拡張用に独自のカスタム ウィジェットを作成したい場合に最も役立ちます。

ドキュメントのその他のイベントについては、こちらを参照してください。

通常のjQueryを使用しているだけの場合は、コードを .xml 内にラップする必要がある場合があります$(document).ready(function(){ ... });。これにより、DOM が確実に読み込まれ、jQuery セレクター$("#txt")がページ上の要素を見つけられるようになります。JavaScript の実行時に DOM がまだロードされていない場合、 はinput見つかりません。

于 2013-01-10T15:39:20.873 に答える
0

動作するはずですが、そうではないので、.click() のような普通ではないものを試してみます。試してみましたか?それはうまくいくはずです。

于 2013-01-10T15:35:47.710 に答える