回答編集履歴

1

ちょうせい

2019/12/05 03:10

投稿

yambejp
yambejp

スコア116694

test CHANGED
@@ -45,3 +45,47 @@
45
45
  <label><input type="radio" name="female-class" value="C" id="female-classC">C</label>
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ # 調整
52
+
53
+
54
+
55
+ > 男女のチェックを入れ替えたら
56
+
57
+ もと選んだA~Cのラジオボタンのチェックは外したい
58
+
59
+
60
+
61
+ 一応以下でできますが、checkedされてもdisabledなら値は送られないので
62
+
63
+ ユーザーが任意に入力したものを明確な「削除」や「リセット」以外の
64
+
65
+ トリガーで勝手に消すような処理はおすすめしません。
66
+
67
+
68
+
69
+
70
+
71
+ ```javascript
72
+
73
+ $(function(){
74
+
75
+ $('[name="gender"]').on('change',function() {
76
+
77
+ var val=$('[name="gender"]:checked').val();
78
+
79
+ $('[name="men-class"]').prop('disabled',val!=="男性");
80
+
81
+ $('[name="female-class"]').prop('disabled',val!=="女性");
82
+
83
+ if(val=="男性") $('[name="female-class"]').prop('checked',false);
84
+
85
+ if(val=="女性") $('[name="men-class"]').prop('checked',false);
86
+
87
+ }).trigger('change');
88
+
89
+ });
90
+
91
+ ```