私はフィールドを動的に追加することができましたが、イベントを処理できない(クリック、変更など)RMAフォームを持っています。動的に追加された要素のjQuery処理イベント
.appendTo("#container");
を使用してフィールドを追加し、カウンタを使用してNAMEパラメータを増やしているため、ユーザーが送信すると「Category1:blah」と表示されます。カテゴリ2:blahblah '' Category3:something_else 'など
問題は、(ドロップダウンボックスのような)フィールドを追加してもイベントが発生しないことです。私は3つのドロップダウン[カテゴリ] [サブカテゴリ] [モデル]を持っています。私はカテゴリを選択すると:上記のコードでは
jQuery('#cat').bind("change", function()
{
jQuery('#subcat').empty();
jQuery('#subcat').attr('disabled', 'disabled');
jQuery('#model').empty();
jQuery('#model').attr('disabled', 'disabled');
LoadSeries(jQuery(this).val()); // I do a .removeAttr('disabled'); in here for #subcat
});
を、私はjQuery('#cat'+counter).bind("change", function() { ...
を追加しようとしたが、私は、[カテゴリ]を変更すると同時に、追加ボタンをヒットした場合、そのイベントにのみ発動すると思います。
私は.live使用してみましたが、私はそれが別のクラス/名前のパラメータを持つ添加元素(CAT2、CAT3、CAT4、CAT5 ...)
で動作するように取得するかどうかはわかりません、私は別の必要があるだろう機能も? (LoadSeries2、LoadSeries3など)追加されるフィールドの量は?
感謝の意を表します。
編集:[カテゴリ] [サブカテゴリ] [モデル]ドロップダウンの上にラジオボタンを表示するHTMLコードの一部です。これは、ユーザーがリターンまたはエクスチェンジになるかどうかを選択するためのものです。
newTextBoxDiv.after().html('
<div class="item'+counter+'"><br/>
<table width="820" border=1 cellspacing="0" cellpadding="0" align="center" style="border: 1px; border-color: #000;">
<tr>
<td>
<div align="center" style="font-size: 14px;">
<input type="radio" class="radioBtn'+counter+'" name="Return_Exchange'+counter+'" value="Return" selected="selected">Return
<input type="radio" class="radioBtn'+counter+'" name="Return_Exchange'+counter+'" value="Exchange">Exchange</div>
...
あなたは、いくつかのHTMLを表示するだろうか?私はダイナミックな創造がたくさんあることを知っています。 – hunter
@hunter HTMLは非常に長いですが、ここにはいくつかあります...これはユーザーが返品や交換のどちらになるかを示す[カテゴリ] [サブカテゴリ] [モデル]の上にあります。 – mastofact