多くの選択要素を含むフォームがあります。各選択要素のぼかしで、ユーザーがドロップダウンから値を選択したかどうかを確認する必要があります。値を選択していない場合は、そのドロップダウンを強調表示する必要があります。
$('#test_form .class_dd').blur(function () {
var input = $('option:selected').val();
alert($('option:selected').val());
alert(!($('option:selected').val()));
input.next('div.error_text').remove();
input.removeClass('highlight');
if (!input) {
input.removeClass('green');
input.addClass('highlight');
var $msg = $(this).attr('title');
input.after('<div class="error_text">' + $msg + '</div>');
}
});
ドロップダウンをクリックして値を選択せずに次のフィールドに移動すると、 alert($('option:selected').val()); 空のアラートを出します。アラートで値を選択すると、再び空の値が返されます。したがって、常に空のアラートが表示され、強調表示されません。しかし、 $('#dropdownID').val(); を使用すると それは私に正しく値を与えます。では、この状況をどのように処理できますか?