前提・実現したいこと
「指定したidのセレクトメニューで選択されたものが空だったら」という条件分岐をするためには、
どのようなセレクタを指定すればよいのでしょうか?
ご教示をお願い致します。
該当のソースコード
HTML
1<select name="" class="title"> 2 <option value="">Select</option> 3 <option value="MR">Mr.</option> 4 <option value="MRS">Mrs.</option> 5</select> 6 7<button id="btn">Continue</button>
試したこと
「セレクトメニューで」という条件をつけない方法ならばわかりました。
現状のコードは、id=btnのボタンをクリックしたときに、
【「classがtitleで選択されているもの」が、空だったら】というif文になっているかと思いますが、
これを
【「classがtitleのセレクトメニューで、選択されているもの」が、空だったら】というif文を作成したいです。
現状のコードでも動いていますが、
セレクタでの指定条件をより詳しく(「セレクトメニュー」という条件を追加して)書きたいです。
jQuery
1$("#btn").on("click", function(){ 2 if($(".title option:selected").val() == ""){ 3 alert("選択されていません。"); 4 } 5});
イベントの発火条件は何でしょうか。
ボタンクリック時にチェックします。
$("#btn").on("click", function(){ ~ });
そちらも含めて、HTML、JavaScriptコード追記していただけたらと。
$("#title").val() だけでも「現在選択しているoptionのvalue」は取得可能ですが、それでは何が不足しているのかも追記してください。
ご指摘ありがとうございます。
現状のコードでも取得できていますが、「セレクトメニューで指定したidで、選択したもので」という指定の方法を知りたいです。
> 「セレクトメニューで指定したidで、選択したもので」
もう少し具体的に記載願えますか?「○○というデータを選択したときに××というデータを取得したい」みたいな形で例示してもらえるとイメージもわきます(今のところ実装イメージが全くわかないので)
分かったような分からないような。
ですが、IDはそもそも画面内1つが原則ですから「idがtitleの」の時点で要素も確定してますよ。
つじつま合わせるなら「セレクトメニューの中でIDがselectであれば」でしょうか。
失礼しました。確かにIDで一意になりますね。
質問を書き直します。
回答2件
あなたの回答
tips
プレビュー