【发布时间】:2014-01-01 07:32:19
【问题描述】:
我有一个我自己解决不了的难题。
我有一个动态选择框,默认选择一个选项,如下所示:
<select id="product_configure_variants">
<option value="8830685" selected="selected">nicotine</option>
<option value="8831010">6mg nicotine</option>
<option value="8831011">12mg nicotine</option>
</select>
我用 Jquery 在其他选项之上添加了一个新选项,如下所示:
$('#product_configure_variants').prepend('<option value="" disabled="disabled" selected="">Choose</option>');
现在 html 看起来像这样:
<select id="product_configure_variants">
<option value="" selected="" disabled="disabled">Choose</option>
<option value="8830685" selected="selected">nicotine</option>
<option value="8831010">6mg nicotine</option>
<option value="8831011">12mg nicotine</option>
</select>
我想强制人们选择 3 个选项中的一个,并使第一个(“选择”)不可选择但首先显示。 我想我必须验证表单,但我不想使用插件。
有没有人知道如何做到这一点?
【问题讨论】:
-
试试
if(!$('#product_configure_variants').val()){alert('select!!!')} -
您的 id 属性中有 #,您应该删除它们。
-
@Milanzor:这是一个错字...现在已修复!
-
请注意, disabled 属性已经为您提供了您想要的,您所要做的就是从其他选项中删除选定的属性:jsfiddle.net/P4DHL/1
标签: jquery validation select