フォームでセレクトが選択されてたら、色が変わるというのを下記で記載したのですが、複数selectがフォームの場合ですと、うまく挙動しません。
1つ選択するとページ内全てのselectの色がgreenに変わります
どなたか分かるかたいらっしゃいますでしょうか。
function hoge() { if($('select').prop("selectedIndex") == 0) { $('select').css({'color': 'red'}); } $('select').on('change', function(){ if($('select').prop("selectedIndex") == 0) { $('select').css({'color': 'red'}); } else { $('select').css({'color': 'green'}); } }); } hoge();
html
<select name="ccc" id="bbb" class="aaa"> <option value="">選択してください</option> <option value="">aaaa</option> <option value="">aaaa2</option> <option value="">aaaa3</option> </select> 誕生日 <select name="" id="bbb" class="aaa"> <option value="----">選択してください</option> <option value="1980">2017</option> <option value="1981">2016</option> </select> 年 <select name="ccc" id="bbb" class="aaa"> <option value="0">選択してください</option> <option value="1">1</option> <option value="2">2</option> </select> 月 <select name="ccc" id="bbb" class="aaa"> <option value="0">選択してください</option> <option value="1">1</option> </select> 日
念のためHTMLも追記願います。
ありがとうございます。htmlもダミーで記載しました><
idはページ内に1つしか置いてはいけないというルールがありますので、そこは調整する必要があります。http://rensabanet.com/blog/hp/12071/
回答3件
あなたの回答
tips
プレビュー