0

すべての入力コントロールとテキストエリア コントロールが動的に作成されるユーザー フォームを動的に作成しました。以下のコードでは、特定のフォームのすべての入力とテキストエリアの ID を取得しようとしています。入力の場合、正しい値を取得していますが、テキストエリアの値が間違っています。

$('#Detailcontact input, textarea').each(function() {   
    arr[i++] = this.id;
});

フォーム上にはテキストエリアが 1 つしかありませんが、この関数はテキストエリアの複数の存在しない ID を返します。

4

1 に答える 1

2

あなたがする必要があります:

$('#Detailcontact input, #Detailcontact textarea').each(function() {  
  arr[i++] = this.id;
});

または.find代わりに使用します。

$('#Detailcontact').find('input,textarea').each(function() {  
   arr[i++] = this.id;
});

次のこともできます。

$('input,textarea', '#Detailcontact').each(function() {  
   arr[i++] = this.id;
});
于 2013-04-25T12:25:33.220 に答える