回答編集履歴

2

修正

2016/10/05 03:03

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -21,3 +21,47 @@
21
21
  でしょう。
22
22
 
23
23
 
24
+
25
+
26
+
27
+ ```javascript
28
+
29
+ $(function() {
30
+
31
+ $('select[name="SELECTBOX"]').change( function() {
32
+
33
+ var flg=($(this).find(':selected').length==0?false:$(this).val().toString().match(/(?:^|,)その他(?=,|$)/));
34
+
35
+ if(flg)$('#TEXTBOX').show(); else $('#TEXTBOX').hide();
36
+
37
+ }).change();
38
+
39
+ });
40
+
41
+
42
+
43
+ ```
44
+
45
+ ```HTML
46
+
47
+ <select id="SELECTBOX" name="SELECTBOX" multiple>
48
+
49
+ <option value=" ">選択してください</option>
50
+
51
+ <option value="選択1">選択1</option>
52
+
53
+ <option value="選択2">選択2</option>
54
+
55
+ <option value="その他">その他</option>
56
+
57
+ </select>
58
+
59
+ <div>
60
+
61
+ <input type="text" id="TEXTBOX" name="TEXTBOX" size="30" maxlength="100" value="">
62
+
63
+ </div>
64
+
65
+
66
+
67
+ ```

1

追記

2016/10/05 03:03

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -3,3 +3,21 @@
3
3
  は存在しませんよね?
4
4
 
5
5
  nameがSELECTBOXなのはselectタグだし
6
+
7
+
8
+
9
+ # 追記
10
+
11
+ $(this).filter(":selected").lengthは
12
+
13
+ selectタグをfilterしても常に0ですので0より大きくなることはありません
14
+
15
+ あえて深読みすればmultipleであれば複数選択や選択ナシが考えられますが
16
+
17
+ もしそうだとしても
18
+
19
+ $(this).find(":selected").length
20
+
21
+ でしょう。
22
+
23
+