回答編集履歴

2

修正

2016/10/04 13:17

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  $('input[type="text"][data-target^="#icon"]').on('keyup', function () {
66
66
 
67
- var flg=$('[data-target="'+$(this).attr('data-target')+'"]').filter(function(){return $(this).val()!="";}).length>0;
67
+ var flg=$('[data-target="'+$(this).attr('data-target')+'"]').filter(function(){return $(this).val()!=="";}).length>0;
68
68
 
69
69
  $($(this).attr('data-target')).toggleClass('selected',flg);
70
70
 

1

追記

2016/10/04 13:17

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -51,3 +51,27 @@
51
51
  ```
52
52
 
53
53
  ※id=#icon1→id=icon1で読み替えましたが大丈夫ですか?
54
+
55
+
56
+
57
+ # 追記
58
+
59
+ val()を走査しなくてもfilterすればよかったですね
60
+
61
+ ```javascript
62
+
63
+ $(function(){
64
+
65
+ $('input[type="text"][data-target^="#icon"]').on('keyup', function () {
66
+
67
+ var flg=$('[data-target="'+$(this).attr('data-target')+'"]').filter(function(){return $(this).val()!="";}).length>0;
68
+
69
+ $($(this).attr('data-target')).toggleClass('selected',flg);
70
+
71
+ });
72
+
73
+ });
74
+
75
+ ```
76
+
77
+