質問するログイン新規登録

質問編集履歴

1

いろいろと省略していたものを追加して動くコードを提示

2018/08/20 01:10

投稿

msx2
msx2

スコア174

title CHANGED
File without changes
body CHANGED
@@ -4,25 +4,37 @@
4
4
  ページを読み込んだ後に動かそうとしています。
5
5
 
6
6
  ```HTML
7
+ <html lang="ja">
8
+ <head>
9
+ <meta charset="utf-8">
10
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
11
+ </head>
12
+ <body>
7
- <input type="radio" name="mail" value="1">メール1
13
+ <input type="radio" name="mail" value="1" checked>メール1<br>
8
- <input type="radio" name="mail" value="2">メール2
14
+ <input type="radio" name="mail" value="2">メール2
9
- <script>
15
+ <script>
10
- $(function(){
16
+ $(function(){
11
- $('input[name=mail]').on('change',function(){
17
+ $('input[name=mail]').on('change',function(){
12
- //途中でイベントを登録して
18
+ //途中でイベントを登録
19
+ alert('イベント実行');
20
+ });
13
21
  });
22
+ </script>
23
+ <!--
24
+ その後あれこれとHTMLを記述して
25
+
26
+
27
+
28
+ -->
29
+ <script>
30
+ //最後にイベントを発火させようとしている
31
+ $(window).on('load',function(){
32
+ alert('test');
33
+ $('input[name=mail]:checked').change();
14
- });
34
+ });
15
- </script>
35
+ </script>
16
-
17
-
18
-
19
- //最後にイベントを発火させようとしている
20
- <script>
21
- $(window).on('load',function(){
22
- alert('test');
23
- $('input[name=mail]:checked').change();
24
- });
25
- </script>
36
+ </body>
37
+ </html>
26
38
  ```
27
39
 
28
40
  このやり方だとradioボタンのイベントはどうにも動いてくれません。
@@ -33,18 +45,26 @@
33
45
 
34
46
 
35
47
  ```HTML
48
+ <html lang="ja">
49
+ <head>
50
+ <meta charset="utf-8">
51
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
52
+ </head>
53
+ <body>
36
- <input type="radio" name="mail" value="1">メール1
54
+ <input type="radio" name="mail" value="1" checked>メール1<br>
37
- <input type="radio" name="mail" value="2">メール2
55
+ <input type="radio" name="mail" value="2">メール2
38
- <script>
56
+ <script>
39
- $(function(){
57
+ $(function(){
40
- $('input[name=mail]').on('change',function(){
58
+ $('input[name=mail]').on('change',function(){
41
- //途中でイベントを登録して
59
+ //途中でイベントを登録
60
+ alert('イベント実行');
61
+ });
62
+ //ここだと動く
63
+ $('input[name=mail]:checked').change();
42
64
  });
43
- //ここだと動く
44
- $('input[name=mail]:checked').change();
45
- });
46
- </script>
65
+ </script>
47
-
66
+ </body>
67
+ </html>
48
68
  ```
49
69
 
50
70
  質問しようと試しているうちに解決してしまったのですが