0

別の質問からの回答は次のとおりです。jQuery find $.find('selector') と $('selector') の違い

これが機能しない理由は、find() を使用すると、既に行った選択に基づいて一連の要素をフィルター処理できるためです。たとえば、特定のフォーム内のすべての入力を選択する場合は、次のように記述できます。

$('#aParticularForm').find('input') 

単独で呼び出すことはできません。

このステートメントを拡張して、ページ上の特定の入力を見つけるにはどうすればよいですか? (具体的にはリストビュー)

4

1 に答える 1

0

作業例: http://jsfiddle.net/Gajotres/93VFG/

必要な要素には、ID やクラスなどの一意の ID が必要です。

HTML :

<form id="aParticularForm">
    <input type="text" value="One" id="input1"/>
    <input type="text" value="Two" id="input2"/>                
</form>

Javascript :

var input = $('#aParticularForm').find('#input1');
alert(input.val());

jQuery Mobile を使用しているため、DOM に複数のページをロードし、それらのすべてに同一の入力フィールドを設定できるため、さらに先に進むこともできます。そのため、現在アクティブなページでのみ要素を検索するには、次のようにします。

$.mobile.activePage.find('#input1');
于 2013-05-31T20:24:05.733 に答える