html
<select name="register-month" id="register-month">
<option value="00">Month</option>
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
jquery
function checkbirthday() {
var register_month_value = $("#register-month").val();
//month check
if (register_month_value === "") {
$("#register-month option[value='00']").remove();
$('#register-month').css('border-color', 'red');
} else {
$('#register-month').css('border-color', '#dfe0e6');
}
return;
}
$(document).ready(function() {
$("#register-month").keyup(checkbirthday);
});
我的意图很简单,首先我想要在点击选择器后禁用“月份”,其次,如果选择为空值,则将CSS边框更改为红色。但是我尝试了很多方法,仍然没有成功,这里出了什么问题?
""
,因为当未选择月份时,您的 HTML 值设置为00
,如<option value="00">Month</option>
。因此,您只需要针对此进行检查。 - GillesC