質問: "その他" && $(this).filter(":selected").length > 0) { $s_input.show(); } else { $s_input.hide(); } }).change(); }); 選択してください 選択1 選択2 その他 エラー内容: TypeError: erroritem is undefined if (erroritem.length > 0) { 正しく動作させるためにはどこが間違っているのかご教授いただけると助かります。
回答: $('input[name="SELECTBOX"]') は存在しませんよね? nameがSELECTBOXなのはselectタグだし 追記 === $(this).filter(":selected").lengthは selectタグをfilterしても常に0ですので0より大きくなることはありません あえて深読みすればmultipleであれば複数選択や選択ナシが考えられますが もしそうだとしても $(this).find(":selected").length でしょう。 ``` $(function() { $('select[name="SELECTBOX"]').change( function() { var flg=($(this).find(':selected').length==0?false:$(this).val().toString().match(/(?:^|,)その他(?=,|$)/)); if(flg)$('#TEXTBOX').show(); else $('#TEXTBOX').hide(); }).change(); }); ``` ``` 選択してください 選択1 選択2 その他 ```