<table> <tr> <td><input type='text' class='dat' value='2019-10-11'></td> <td><input type='text' class='id' value='1'></td> <td><input type='text' class='name' value='太郎'></td> <td><input type='text' class='add' value='愛知県'></td> </tr> <tr> <td><input type='text' class='dat' value='2019-12-11'></td> <td><input type='text' class='id' value='2'></td> <td><input type='text' class='name' value='次郎'></td> <td><input type='text' class='add' value='三重県'></td> </tr> <tr> <td><input type='text' class='dat' value='2019-11-11'></td> <td><input type='text' class='id' value='3'></td> <td><input type='text' class='name' value='花子'></td> <td><input type='text' class='add' value='東京都'></td> </tr> <tr> <td><input type='text' class='dat' value='2019-11-11'></td> <td><input type='text' class='id' value='4'></td> <td><input type='text' class='name' value='三郎'></td> <td><input type='text' class='add' value='京都府'></td> </tr> </table>
上記のようなテーブルデータを
jQuery.each(jQuery("table tr"), function(i, val) {})
で1行ずつ受け取り、下記のような配列を作りたいのですが
jQuery
1var str={} 2str{ 3 2019-10-11:{1:{name:太郎,add:愛知県}}, 4 2019-12-11:{2:{name:次郎,add:三重県}}, 5 2019-11-11:{3:{name:花子,add:東京都},4:{name:三郎,add:京都府}} 6}
※上記、配列の書き方が間違ってたらすいません。
PHPでいうと下記のようにしたいのです。
PHP
1$str=array( 2 '2019-10-11'=>array(1=>array(name:太郎,add:愛知県)), 3 '2019-12-11'=>array(2=>array(name:次郎,add:三重県)), 4 '2019-11-11'=>array(3=>array(name:花子,add:東京都),4=>array(name:三郎,add:京都府),), 5)
var str={} jQuery.each(jQuery("table tbody tr"), function(i, val) { var dat = jQuery(this).find('.dat').val() var name = jQuery(this).find('.name').val() var add = jQuery(this).find('.add').val() str[dat]=[ id={'name':name,'add':add} ] })
としてみたのですが、上手く取得できません。
どのようにすれば取得できますでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/13 00:15