我正在使用 Chosen jQuery 插件来构建表单。我希望一个下拉列表中的选项来指示第二个下拉列表中的哪些选项可用。
第一个下拉列表称为分类第二个下拉列表称为调查
到目前为止,我有这个:
<select data-placeholder="Choose a area of interest..." name="taxa" id="taxa" class="chzn-select" style="width:350px;" tabindex="2">
<option value=""></option>
<option value="he">Herps</option>
<option value="ba">Bats</option>
<option value="bi">Birds</option>
<option value="ha">Habitat</option>
</select>
<br />
<br />
<select data-placeholder="Choose a survey..." name="survey" id="survey" class="chzn-select" style="width:350px;" tabindex="3">
<option value=""></option>
<option disabled value="op">Opportunistic</option>
<option disabled value="tr">Transect</option>
<option disabled value="mn">Mist Netting</option>
<option disabled value="pc">Point Count</option>
<option disabled value="da">Habitat Data</option>
</select>
<script type="text/javascript">
$("#taxa").chosen().change(function(){
var val = $(this).val();
if(val == "he" || val == "la"){
$('#survey option[value="op"]').attr('disabled', false).trigger("liszt:upadted");
$('#survey option[value="tr"]'),attr('disabled', false).trigger("liszt:upadted");
} else if(val == "ba"){
$('#survey option[value="mn"]').attr('disabled', false).trigger("liszt:updated");
}else if(val == "ha"){
$('#survey option[value="da"]').attr('disabled', false).trigger("liszt:updated");
} else if(val == "bi"){
$('#survey option[value="op"]').attr('disabled', false).trigger("liszt:updated");
$('#survey option[value="mn"]').attr('disabled', false).trigger("liszt:updated");
$('#survey option[value="pc"]').attr('disabled', false).trigger("liszt:updated");
}else{
}
});
以上是一种工作,但不承认#taxa 选择的变化。