回答編集履歴

2

テキスト修正

2018/11/08 22:12

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  var name = $(this).parent().text();
46
46
 
47
- var count = $('.current_names li').filter(`:contains(${name})`).length;
47
+ var count = $(`.current_names li:contains(${name})`).length;
48
48
 
49
49
  $(this).prop('checked', count > 0);
50
50
 
@@ -58,4 +58,4 @@
58
58
 
59
59
 
60
60
 
61
- **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/fnwa9ck3/1/](https://jsfiddle.net/jun68ykt/fnwa9ck3/1/)
61
+ **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/obda476u/1/](https://jsfiddle.net/jun68ykt/obda476u/1/)

1

テキスト修正

2018/11/08 22:12

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -23,3 +23,39 @@
23
23
 
24
24
 
25
25
  **上記の動作確認用サンプル: **[https://jsfiddle.net/jun68ykt/yko7vbn9/5/](https://jsfiddle.net/jun68ykt/yko7vbn9/5/)
26
+
27
+
28
+
29
+ #### 追記
30
+
31
+
32
+
33
+ 別案を考えてみました。以下です。
34
+
35
+
36
+
37
+ ```javascript
38
+
39
+ $(function(){
40
+
41
+
42
+
43
+ $('.checkbox_names input').each(function () {
44
+
45
+ var name = $(this).parent().text();
46
+
47
+ var count = $('.current_names li').filter(`:contains(${name})`).length;
48
+
49
+ $(this).prop('checked', count > 0);
50
+
51
+ });
52
+
53
+
54
+
55
+ });
56
+
57
+ ```
58
+
59
+
60
+
61
+ **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/fnwa9ck3/1/](https://jsfiddle.net/jun68ykt/fnwa9ck3/1/)