回答編集履歴

3

submit

2017/09/26 11:01

投稿

yambejp
yambejp

スコア114779

test CHANGED
@@ -73,3 +73,75 @@
73
73
 
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+ # submitをうばう
80
+
81
+ submitの制御を奪う方法です
82
+
83
+ ```javascript
84
+
85
+ $(function(){
86
+
87
+ $('form#postform').on('submit',function(e){
88
+
89
+ e.preventDefault();
90
+
91
+ var f=$(this);
92
+
93
+ var url=f.attr('action');
94
+
95
+ var type=f.attr('method');
96
+
97
+ var data=new FormData(f.get(0));
98
+
99
+ $.ajax({
100
+
101
+ "url":url,
102
+
103
+ "type":type,
104
+
105
+ "data":data,
106
+
107
+ "processData": false,
108
+
109
+ "contentType": false,
110
+
111
+ }).done(function(data){
112
+
113
+ console.log(data);
114
+
115
+ });
116
+
117
+ });
118
+
119
+ });
120
+
121
+
122
+
123
+ ```
124
+
125
+ ```HTML
126
+
127
+ <form id="postform" method="post" action="hoge.php">
128
+
129
+ <select name="type">
130
+
131
+ <option value="1">data1</option>
132
+
133
+ <option value="2">data2</option>
134
+
135
+ <option value="3">data3</option>
136
+
137
+ <option value="4">data4</option>
138
+
139
+ <option value="5">data5</option>
140
+
141
+ </select>
142
+
143
+ <input type="submit" value="go">
144
+
145
+ </form>
146
+
147
+ ```

2

sample

2017/09/26 11:01

投稿

yambejp
yambejp

スコア114779

test CHANGED
@@ -7,6 +7,10 @@
7
7
  もしかしてなにか特殊なケースを想定しているのでしたらなんとも言えませんが
8
8
 
9
9
 
10
+
11
+ # sample
12
+
13
+ sample追記します
10
14
 
11
15
  ```javascript
12
16
 

1

sample

2017/09/26 09:42

投稿

yambejp
yambejp

スコア114779

test CHANGED
@@ -5,3 +5,67 @@
5
5
  nameがtypeだったりalphabetだったりする例示になっていないので
6
6
 
7
7
  もしかしてなにか特殊なケースを想定しているのでしたらなんとも言えませんが
8
+
9
+
10
+
11
+ ```javascript
12
+
13
+ $(function(){
14
+
15
+ $('[name=type]').on('change',function(){
16
+
17
+ var f=$(this).closest('form');
18
+
19
+ var url=f.attr('action');
20
+
21
+ var type=f.attr('method');
22
+
23
+ var data=new FormData(f.get(0));
24
+
25
+ $.ajax({
26
+
27
+ "url":url,
28
+
29
+ "type":type,
30
+
31
+ "data":data,
32
+
33
+ "processData": false,
34
+
35
+ "contentType": false,
36
+
37
+ }).done(function(data){
38
+
39
+ console.log(data);
40
+
41
+ });
42
+
43
+ }).trigger("change");
44
+
45
+ });
46
+
47
+ ```
48
+
49
+ ```HTML
50
+
51
+ <form method="post" action="hoge.php">
52
+
53
+ <select name="type">
54
+
55
+ <option value="1">data1</option>
56
+
57
+ <option value="2">data2</option>
58
+
59
+ <option value="3">data3</option>
60
+
61
+ <option value="4">data4</option>
62
+
63
+ <option value="5">data5</option>
64
+
65
+ </select>
66
+
67
+ </form>
68
+
69
+
70
+
71
+ ```