0

現在、ユーザーが選択リストからアイテムを選択すると、その選択に基づいてフォームに異なるデータが追加される動的フォームを開発しています。これらの新しい要素は、「 dyn 」の ID を持つ Div 内に組み込まれているため、基本的に、以下のコードを試して、新しく追加されたフィールドの ID を取得し、それらをコンソールに書き込みました。

$("#dynObject").change(function() {

                 alert('Inside Change Function');

                 $("#dyn > input").each(function() {
                  console.log( $(this).attr("id") );
                });

            });

このコードのアラートは表示されますが、ID はコンソールに送信されません。各動的要素には、文字列「DynField」を含む ID があるため、ID にその値が含まれるそれぞれを実行できるかどうかわかりません。

誰かがこの問題で私を助けてくれることを願っています:)

前もって感謝します。

4

2 に答える 2

0

使用できるid文字列を含むすべての入力要素を取得するにはDynField

input[id*="DynField"];

だからあなたの例ではそれは

$('input[id*="DynField"]').each(function() {
    console.log( $(this).attr("id") );
});
于 2013-07-11T11:54:56.107 に答える
0

問題を解決したので、詳細を共有したいと思います。以下のコードを使用して、フィールドで Div をターゲットにし、その中の各要素を反復処理しました。

$("#dyn :input").each(function() {
    console.log( $(this).attr("value") );
});

すべての助けをありがとう:)

于 2013-07-11T14:16:19.963 に答える