回答編集履歴

2

追記

2019/01/15 10:31

投稿

yambejp
yambejp

スコア114968

test CHANGED
@@ -57,3 +57,63 @@
57
57
  <div id="out"></div>
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+ # 表示方法調整
64
+
65
+ ```javascript
66
+
67
+ <script>
68
+
69
+ $(function(){
70
+
71
+ $('#btn').on('click',function(){
72
+
73
+ var div_element = $('<div>').html('<p><form id="n"><input type="text" size="10" name="x"><input type="text" size="10" name="y"></form></p>');
74
+
75
+ $('#add').append(div_element);
76
+
77
+ var result=$('form').attr('id',function(){return $('form').index(this);});
78
+
79
+ //console.log(result);
80
+
81
+ $("#out").empty();
82
+
83
+ $(document).find('form[id] input:eq(0)').trigger('change');
84
+
85
+ });
86
+
87
+ $(document).on('change','form[id] input',function(){
88
+
89
+ var fields = $('form').filter(function(){
90
+
91
+ return $(this).attr('id').match(/^[0-9]+$/);
92
+
93
+ }).map(function(){
94
+
95
+ return $(this).find('[name=x]').val()+" "+$(this).find('[name=y]').val();
96
+
97
+ }).get();
98
+
99
+ $("#out").html(fields.join("<br>\n"));
100
+
101
+ });
102
+
103
+ });
104
+
105
+
106
+
107
+ </script>
108
+
109
+ <div>
110
+
111
+ <input type="button" value="追加" id="btn">
112
+
113
+ </div>
114
+
115
+ <div id="add"></div>
116
+
117
+ <div id="out"></div>
118
+
119
+ ```

1

調整

2019/01/15 10:31

投稿

yambejp
yambejp

スコア114968

test CHANGED
@@ -26,7 +26,11 @@
26
26
 
27
27
  $(document).on('change','form[id] input',function(){
28
28
 
29
+ var fields = $('form').filter(function(){
30
+
29
- var fields = $('form').filter(function(){return $(this).attr('id').match(/^[0-9]+$/);}).map(function(){
31
+ return $(this).attr('id').match(/^[0-9]+$/);
32
+
33
+ }).map(function(){
30
34
 
31
35
  return $(this).serializeArray();
32
36