回答編集履歴

5

コードの追加と修正

2015/12/01 12:37

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -1,12 +1,10 @@
1
1
  jQueryで申し訳ありませんが、単純にchangeイベントで
2
2
 
3
- ````javascript
3
+ ```javascript
4
4
 
5
- $("input:last").after("<input type='file'>");
5
+ $(":file:last").after("<input type='file'>");
6
6
 
7
-
8
-
9
- ````
7
+ ```
10
8
 
11
9
  として追加すればよいかと思います。連番は、どのような形式になるかで変わると思いますが、
12
10
 
@@ -14,7 +12,7 @@
14
12
 
15
13
  ```javascript
16
14
 
17
- var nam = $("input").length;
15
+ var nam = $(":file").length;
18
16
 
19
17
  ```
20
18
 
@@ -22,4 +20,60 @@
22
20
 
23
21
 
24
22
 
23
+ ---
24
+
25
+ 【追加】
26
+
27
+
28
+
29
+ ```html
30
+
31
+ <form id="form1" action="">
32
+
33
+ <label for="file_1">1:</label><input type="file" name="file_1">
34
+
35
+ </form>
36
+
37
+ ```
38
+
39
+
40
+
41
+ ```javascript
42
+
43
+ $(function() {
44
+
45
+ $("#form1").on("change",function() {
46
+
47
+ var num = $(":file").length + 1;
48
+
25
- 出先でスマホから打ち込んでいますので中途半端になってすみません。
49
+ $(":file:last").after(
50
+
51
+ "<br><label for='file_"
52
+
53
+ + num
54
+
55
+ + "'>"
56
+
57
+ + num
58
+
59
+ + ":</label><input type='file' name='file_"
60
+
61
+ + num
62
+
63
+ + "'>");
64
+
65
+ });
66
+
67
+ });
68
+
69
+ ```
70
+
71
+ ![イメージ説明](c5591c9802ab74880acb02aa3df60d3e.png)
72
+
73
+ こんな感じでしょうか。
74
+
75
+
76
+
77
+
78
+
79
+

4

コードの訂正

2015/12/01 12:37

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ````javascript
4
4
 
5
- $("input:last")after("<input type='file'>");
5
+ $("input:last").after("<input type='file'>");
6
6
 
7
7
 
8
8
 

3

コードの訂正

2015/12/01 09:49

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ````javascript
4
4
 
5
- $("<input type='file'>").after("input:last");
5
+ $("input:last")after("<input type='file'>");
6
6
 
7
7
 
8
8
 

2

コードの訂正

2015/12/01 09:48

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ````javascript
4
4
 
5
- $("input:last").append("<input type='file'>");
5
+ $("<input type='file'>").after("input:last");
6
6
 
7
7
 
8
8
 

1

追記

2015/12/01 09:44

投稿

blackonyx
blackonyx

スコア354

test CHANGED
@@ -1,4 +1,4 @@
1
- 単純にchangeイベントで
1
+ jQueryで申し訳ありませんが、単純にchangeイベントで
2
2
 
3
3
  ````javascript
4
4
 
@@ -8,4 +8,18 @@
8
8
 
9
9
  ````
10
10
 
11
- として追加すればよいかと思います。
11
+ として追加すればよいかと思います。連番は、どのような形式になるかで変わると思いますが、
12
+
13
+ 適当に
14
+
15
+ ```javascript
16
+
17
+ var nam = $("input").length;
18
+
19
+ ```
20
+
21
+ でinput要素の数が得られるので計算で求められると思います。
22
+
23
+
24
+
25
+ 出先でスマホから打ち込んでいますので中途半端になってすみません。