回答編集履歴

2

両方やってるから

2021/06/07 06:32

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -30,12 +30,54 @@
30
30
 
31
31
  );
32
32
 
33
+ ```
33
34
 
34
35
 
35
36
 
37
+ また、jQuery内で囲まれたイベントトリガーはjQueryのイベントを適用するので、その場合はjsのイベントトリガーは対応できません。今回はjsのonChangeイベントが使われているので、その場合はjQueryの指定は不要です。
36
38
 
37
39
 
38
40
 
41
+ ```js
42
+
43
+ //$(document).ready(function() { /*コメントアウトしてjQueryの外側へ*/
44
+
45
+ function selectChange() {
46
+
47
+ var selectedValue = $("#searchId").val();
48
+
49
+ console.log(selectedValue)
50
+
51
+ }
52
+
53
+ //})
54
+
55
+ ```
39
56
 
40
57
 
58
+
59
+ 逆に、index.ctpからonchangeプロパティとメソッドを消去して、jsに以下の
60
+
61
+
62
+
63
+ webroot/js/xxxx.js
64
+
65
+
66
+
67
+ ```js
68
+
69
+ $('#SearchId').on("change",function(){
70
+
71
+ var selectedValue = $(this).val();
72
+
73
+ console.log(selectedValue)
74
+
75
+ })
76
+
41
77
  ```
78
+
79
+ と記述すれば取得できます。
80
+
81
+
82
+
83
+ つまり、イベントトリガーはjQueryかJavascriptのいずれかにしか対応してません。

1

コンマ抜けてた

2021/06/07 06:32

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```ctp
8
8
 
9
- //cakePHP3ならctpです
9
+ //cakePHP4ならphpです
10
10
 
11
11
  $this->Form->select(
12
12
 
@@ -16,7 +16,7 @@
16
16
 
17
17
  array(
18
18
 
19
-    'id' => 'searchId'
19
+    'id' => 'searchId',
20
20
 
21
21
  'empty' => '',
22
22