哎,所以我有这样的HTML(通过PHP环路输出):禁用选择(如果可用)只有一个选项
<select class="dropdown" id="pa_genre" name="attribute_pa_genre">
<optgroup label="Choose an option:"></optgroup>
<option value="sport" selected="selected">Sport</option>
</select>
而且这个jQuery(从Disable a <select /> if there is only one <option /> with jQuery拍摄):
$(document).ready(function(){
var $sca = $("select.dropdown");
if ($sca.find("option").length <= 1) {
$sca.prop('disabled', true);
}
});
但不能得到它的工作..我有一个以上的下拉页面与同一类(因此为什么瞄准类没有id)。我改变了attr
到prop
,因为我敢肯定它的新版本,并attr
不再使用..
看起来像它的做工精细[这里] (http://jsfiddle.net/BTpB9/) – 2013-03-04 01:25:26
@AndrewWhitaker是的,但我会有这样的事情:http://jsfiddle.net/BTpB9/2/ – Ahhhhhhhhhhhhhdfgbv 2013-03-04 01:27:22
我认为逻辑可能有点缺陷,如果你在页面上有两个select.dropdown元素,每个元素都有一个选项,那么$ sca.find('option')的结果将是2,即两者都不会被禁用。我会在初始选择器上使用每一个,以便一次处理每一个 – OJay 2013-03-04 01:29:54