ボタンのクリックで別の「行」(入力を含む div) を作成するコードがあります。新しい入力要素を作成していますが、すべて正常に動作しますが、これらの新しい要素にアクセスする方法が見つかりません。
例: 入力要素 (下の name_1) があります。createElement
次に、javascript の関数を使用して、別の入力要素 (下の name_2) を作成します。
<input type='text' id='name_1' name="name_1" />
<input type='text' id='name_2' name="name_2" />
繰り返しますが、要素を正常に作成しますが、name_2 の値が作成され、ユーザーによって変更された後、その値にアクセスできるようにしたいと考えています。例:document.getElementById('name_2');
これはうまくいきません。DOM に新しい要素を認識させるにはどうすればよいですか? 出来ますか?
私のコードサンプル(jQueryを利用):
function addName(){
var parentDiv = document.createElement("div");
$(parentDiv).attr( "id", "lp_" + id );
var col1 = document.createElement("div");
var input1 = $( 'input[name="lp_name_1"]').clone(true);
$(input1).attr( "name", "lp_name_" + id );
$(col1).attr( "class", "span-4" );
$(col1).append( input1 );
$(parentDiv).append( col1 );
$('#main_div').append(parentDiv);
}
jQuery セレクターと JavaScript セレクターの両方を使用しました。例: $('#lp_2').html()
null を返します。そうですdocument.getElementById('lp_2');