回答編集履歴

1

tuiki

2019/07/03 04:23

投稿

yambejp
yambejp

スコア114850

test CHANGED
@@ -47,3 +47,95 @@
47
47
  });
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ # 追記
54
+
55
+ disabledが変更になることも考えるとclassで処理する方がよいですね
56
+
57
+ ```javascript
58
+
59
+ <style>
60
+
61
+ .has-disabled{
62
+
63
+ background-Color:#dedede;
64
+
65
+ color:#888;
66
+
67
+ }
68
+
69
+ .has-disabled:hover{
70
+
71
+ background-Color:black;
72
+
73
+ color:white;
74
+
75
+ cursor:not-allowed;
76
+
77
+ }
78
+
79
+ </style>
80
+
81
+ <script>
82
+
83
+ $(function(){
84
+
85
+ $('.btn-disabled').has(':checkbox:disabled').addClass('has-disabled');
86
+
87
+ $('.change-disabled').on('click',function(){
88
+
89
+ $(this).prev('.btn-disabled').toggleClass('has-disabled').find(':checkbox').prop('disabled',function(){return $(this).is(':not(:disabled)');});
90
+
91
+ });
92
+
93
+ });
94
+
95
+ </script>
96
+
97
+ <div class="btn-group-toggle" data-toggle="buttons">
98
+
99
+ <label class="input-group-text btn btn-disabled">
100
+
101
+ <input type="checkbox" class="single-checkbox" disabled>
102
+
103
+ <span>テスト</span>
104
+
105
+ </label>
106
+
107
+ <input type="button" value="change" class="change-disabled">
108
+
109
+ </div>
110
+
111
+ <div class="btn-group-toggle" data-toggle="buttons">
112
+
113
+ <label class="input-group-text btn btn-disabled">
114
+
115
+ <input type="checkbox" class="single-checkbox" disabled>
116
+
117
+ <span>テスト</span>
118
+
119
+ </label>
120
+
121
+ <input type="button" value="change" class="change-disabled">
122
+
123
+ </div>
124
+
125
+ <div class="btn-group-toggle" data-toggle="buttons">
126
+
127
+ <label class="input-group-text btn btn-disabled">
128
+
129
+ <input type="checkbox" class="single-checkbox" disabled>
130
+
131
+ <span>テスト</span>
132
+
133
+ </label>
134
+
135
+ <input type="button" value="change" class="change-disabled">
136
+
137
+ </div>
138
+
139
+
140
+
141
+ ```