1

ここにリストされているプロジェクトでフォーム コントロールを使用しています

それを自分のページに含めると、すべてを適切にフォーマットするために動的な html の全体が生成されます。ただし、jQuery datepickerフォーム内のいくつかの入力要素に適用しようとしていますが、必要な入力を選択する方法がわかりません。

div呼び出された " "内に SuperForm を直接ネストしたbookingsので、それを開始点として使用できることはわかっていますが、適切な入力が見つかるまで、その div のすべての子孫を調べる必要があります。表示されるので、ここで nth-child(x) をどこかで使用できると思いますが、これまでのところ運がありません。どんな助けでも大歓迎です!

解決しました!これが私の解決策です:

$("#bookings :input[type='text']:eq(2)").datepicker({...});
4

5 に答える 5

0

必要な要素にクラス、属性、またはIDを適用するか、この方法ですべての要素をチェックします。

$('#bookings input').each(function () {
   //Check here

 });
于 2012-05-01T16:53:37.820 に答える
0

HTML5でサポートされている新しい入力タイプを使用します。

新しい入力タイプは次のとおりです。

  • 日にち
  • 日付時刻
  • 日時-ローカル
  • Eメール
  • 番号
  • 範囲
  • 探す
  • tel
  • 時間
  • url

それらを日付(または日時)に設定すると、以下を使用してすべての要素を選択できます。

$('input[type="date"]').each(function(index,element){
   $(element).datepicker...
}
于 2012-05-01T21:31:30.923 に答える
0

入力要素をフィルタリングするには、明らかに識別子/セレクターが必要です。

$('#bookings').find('.applyDatePicker').datepicker({...});
于 2012-05-01T17:15:10.650 に答える
0

単純なセレクターを使用する場合は正しいですが、メインセレクターが複雑な場合は、メインセレクター内で入力セレクターを使用できない可能性があるため、使用することをお勧めします

.find(" :input[type='text']")

たとえば、次のようなメインセレクターの場合、ソート可能なシナリオでは:

$("#ulId").children('li:not(.ui-sortable-placeholder)')

以下のようにコーディングすると、要素を取得できませんでした。

$("#ulId").children('li:not(.ui-sortable-placeholder) :input[type='text']')

しかし、これを使用できます:

$("#ulId").children('li:not(.ui-sortable-placeholder)').find(" :input[type='text']")

この助けを願っています。

于 2016-08-15T22:51:11.890 に答える