1. ホーム
  2. jquery

[解決済み] オプションが選択されているかどうかを確認する方法は?

2022-04-24 09:35:51

質問

$('#mySelectBox option').each(function() {
    if ($(this).isChecked())
       alert('this option is selected');
     else
       alert('this is not');
});

らしいです。 isChecked そこで質問なのですが、どのような方法でこれを行うのが正しいのでしょうか? ありがとうございます。

どのように解決するのですか?

アップデイト

選択されたオプションへのより直接的なjQueryメソッドは、次のようになります。

var selected_option = $('#mySelectBox option:selected');

質問に答える .is(':selected') は、あなたが探しているものです。

$('#mySelectBox option').each(function() {
    if($(this).is(':selected')) ...

jQueryを使わない(間違いなくベストプラクティス)方法は、次のようになります。

$('#mySelectBox option').each(function() {
    if(this.selected) ...

しかし、あなたがちょうど選択された値を探しているならば、試してみてください。

$('#mySelectBox').val()

選択した値のテキストを探す場合は、次のようにします。

$('#mySelectBox option').filter(':selected').text();

チェックしてみてください。 http://api.jquery.com/selected-selector/

次回はSOの重複質問を探します。

現在選択されているオプションを取得する または 選択したオプションを設定する または jQueryで$(this)の選択されたオプションを取得する方法は? または オプション[selected=true]が機能しない