選択されたオプションに応じて選択ボックスの css を設定するコードを継承しました。ページには多くの選択ボックスがあり、私の目標は、「失敗」の css スタイルを持つ選択ボックスを取得することです。
比較的近づいたと思いますが、うまく機能させることができません。比較的近いということは、CSS クラスを JavaScript アラート ボックスに表示できることを意味しますが、そのテキスト値を if ステートメントで使用しようとしても何も起こりません。そのコードは以下です。
感謝して受け取ったポインタ。
$("select").each(function () {
alert(this.options.item(this.options.selectedIndex).className);
if (this.options.item(this.options.selectedIndex).className == 'frm_ddl_notOk') {
alert('bunter?');
}
});
20時間後に編集...
私はばかです。探していたクラスのつづりを間違えました。「form_ddl_notOk」である必要があります。気付くのにどれだけ時間がかかったのか、明らかに憂鬱です。特に、プロンプト ボックスを使用した後は、クラス名をカット アンド ペーストしてコードに戻すことができました (そして、実行しませんでした!)。
質問とともに投稿した不完全なコードは、正しいクラス名を使用すると機能しました。
私の質問の背景と、他の質問やコメントへの回答は次のとおりです。
「失敗」の要素を見つけたら、「コメント」と呼ばれる兄弟要素を探し、「コメント」を埋めることを義務付けます。オプション テキストに基づいて選択することはできません。クラスや bgcolor に基づいて選択する必要があります。スタイルは select 要素と option 要素に適用されます。物事を理解しようとするためだけに、より一般的なセレクターを使用していました。
返信ありがとうございます。それらのいずれかを「回答」としてマークする必要があるかどうかはわかりません。この Q が削除された場合、宇宙はおそらく問題なく続行されます。