javascript
1$(function(){ 2 $('#add_subject').on('click',function(){ 3 var tbody=$(this).parents('table').first().find('tbody').first(); 4 var clone_tr=tbody.find('tr').first().clone(); 5 6 var max_data_id = 0; 7 tbody.find('button').each(function(){ 8 var id=parseInt($(this).data('id')); 9 if(id!==null && id>max_data_id) max_data_id=id; 10 }); 11 tbody.find('input').each(function(){ 12 var num=parseInt($(this).attr('name').match(/\[([0-9]+)\]/)[1]); 13 if(num!==null && num>max_data_id) max_data_id=num; 14 }); 15 tbody.find('textarea').each(function(){ 16 var num=parseInt($(this).attr('name').match(/\[([0-9]+)\]/)[1]); 17 if(num!==null && num>max_data_id) max_data_id=num; 18 }); 19 20 tbody.append(clone_tr); 21 console.log(clone_tr.find('div [id="minutesItemList[0].subject"]').val()); 22 clone_tr.find('div [id="minutesItemList[0].subject').attr('id','minutesItemList[' + max_data_id + '].subject'); 23 clone_tr.find('div').attr('id','minutesItemList[' + max_data_id + '].body'); 24 clone_tr.find('p').attr('id','subject'+max_data_id+'.error'); 25 clone_tr.find('p').attr('id','body'+max_data_id+'.error'); 26 27 clone_tr.find('input').attr('name','minutesItemList['+max_data_id+'].subject').val(""); 28 clone_tr.find('input').attr('id','minutesItemList'+max_data_id+'.subject'); 29 clone_tr.find('textarea').attr('name','minutesItemList['+max_data_id+'].body').text(""); 30 clone_tr.find('textarea').attr('id','minutesItemList'+max_data_id+'.body'); 31 clone_tr.find('button').attr('data-id',max_data_id+1); 32 }); 33});
tbodyの最初のtrタグのクローンのidやname要素を参照したいのですが、うまくいきません。
javascript
1console.log(clone_tr.find('div [id="minutesItemList[0].subject"]').val());
のようにtbodyの最初のtrタグのクローンのidを参照しようとしたのですが、undefined(定義されていない)エラーがでてしまい参照できません。typeしか参照できないような仕様になっているのでしょうか?どうしたら参照できるか、わかる方教えてください。
以上、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/23 08:59