すみませんタイトルだとわかりづらいかと思いますが、
やりたい内容としては
form内で
<table id='table'> <tbody> <tr><td><input type='hidden'name='td0.hoge'></td> <td><input type='hidden'name='td0.hoge2'></td></tr> <tr><td><input type='hidden'name='td1.hoge'></td> <td><input type='hidden'name='td1.hoge2'></td></tr> </tbody> </table>
このtrの中の要素を
jqueryでリストにまとめてajaxでpostしたいのですが、
var list = [];
$('#table tr').each(function(i){
var a = {
'hoge' : $(this).find('input[name = td'+i+'.hoge]').val(),
'hoge2' : $(this).find('input[name = td'+i+'.hoge2]').val()
}
list.push(a);
});
みたいな形で作ってみたのですが、エラーになります。
ためしにfor文で下記のように作ってみたのですが、
エラーにはならないのですが、値がちゃんと入っておりません。
for(var i = 0;i<$('#table tr').length;i++){
var a = {
'hoge' : $(this).find('input[name = td'+i+'.hoge]').val(),
'hoge2' : $(this).find('input[name = td'+i+'.hoge2]').val()
}
list.push(a);
}
すみませんが何故上手くいかないのか
ご教授お願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/22 10:05
2017/02/22 10:12
退会済みユーザー
2017/02/22 10:17