回答編集履歴

5

ベンチマーク用

2020/12/10 04:38

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,6 +1,10 @@
1
1
  フォームの操作に対し、submitした値を取得し、Aは実行、Bは実行を阻止すればいいのでは?
2
2
 
3
3
  同一form内に複数のsubmitが存在する場合はこのように振り分けることが多いです。
4
+
5
+
6
+
7
+ 追記: 解決したようなので、今後のベンチマークとして解決策を残しておきます。
4
8
 
5
9
 
6
10
 
@@ -8,19 +12,21 @@
8
12
 
9
13
  $(function(){
10
14
 
11
- $('input[type=submit]').on('click',function(){
15
+ $(document).on('click','input[type=submit]',function(event){
12
16
 
13
- let submit_val = $(this).val();
17
+ let submit_val = $(this).val();
14
18
 
15
- if(submit_val == '申請する'){ //申請するボタンを押したらバリデーションチェック実行
19
+ if(submit_val == '申請する'){
16
20
 
17
- $('#tori_form').validationEngine();
21
+ //申請するボタンを押したらバリデーションチェック実行
18
22
 
19
- }else{
23
+ $('#tori_form').validationEngine();
20
24
 
21
- return false; //何も操作しない
25
+ }else{
22
26
 
27
+ event.preventDefault; //何も操作せずに転送
28
+
23
- }
29
+ }
24
30
 
25
31
  })
26
32
 

4

kihon

2020/12/10 04:37

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  let submit_val = $(this).val();
14
14
 
15
- if(submit_val = '申請する'){ //申請するボタンを押したらバリデーションチェック実行
15
+ if(submit_val == '申請する'){ //申請するボタンを押したらバリデーションチェック実行
16
16
 
17
17
  $('#tori_form').validationEngine();
18
18
 

3

修正

2020/12/09 07:33

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -6,23 +6,23 @@
6
6
 
7
7
  ```js
8
8
 
9
- $('form').on("submit",function(){
9
+ $(function(){
10
10
 
11
- let submit_val = $(this).find("input[type=submit]").val();
11
+ $('input[type=submit]').on('click',function(){
12
12
 
13
- if(submit_val == "A"){
13
+ let submit_val = $(this).val();
14
14
 
15
- //Aの操作
15
+ if(submit_val = '申請する'){ //申請するボタンを押したらバリデーションチェック実行
16
16
 
17
- }else if(submit_val == "B"){
17
+ $('#tori_form').validationEngine();
18
18
 
19
- //Bの操作
19
+ }else{
20
20
 
21
- }else{
21
+ return false; //何も操作しない
22
22
 
23
- return false; //何も操作しない
23
+ }
24
24
 
25
- }
25
+ })
26
26
 
27
27
  })
28
28
 
@@ -30,4 +30,6 @@
30
30
 
31
31
 
32
32
 
33
+
34
+
33
35
  ```

2

==の数が足りない

2020/12/09 06:14

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  let submit_val = $(this).find("input[type=submit]").val();
12
12
 
13
- if(submit_val = "A"){
13
+ if(submit_val == "A"){
14
14
 
15
15
  //Aの操作
16
16
 

1

文法の修正

2020/12/09 05:51

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,4 +1,6 @@
1
1
  フォームの操作に対し、submitした値を取得し、Aは実行、Bは実行を阻止すればいいのでは?
2
+
3
+ 同一form内に複数のsubmitが存在する場合はこのように振り分けることが多いです。
2
4
 
3
5
 
4
6
 
@@ -6,15 +8,19 @@
6
8
 
7
9
  $('form').on("submit",function(){
8
10
 
9
- let submit_val = $(this).find("input[type="submit"]").val();
11
+ let submit_val = $(this).find("input[type=submit]").val();
10
12
 
11
13
  if(submit_val = "A"){
12
14
 
13
15
  //Aの操作
14
16
 
17
+ }else if(submit_val == "B"){
18
+
19
+ //Bの操作
20
+
15
21
  }else{
16
22
 
17
- return false; //実行しない
23
+ return false; //何も操作しない
18
24
 
19
25
  }
20
26