您正在使用以下命令将第二个下拉列表的HTML设置为基本空白:
$(\'select[name="second_dropwdown"]\').html("<option>Sorry, no options</option>");
因此,当您再次启用它时,这是唯一的选择。相反,您可以尝试将其作为实际选项包含在select中,然后在禁用第二个下拉列表时选择它。您可以将其包含在HTML中,也可以通过JavaScript添加。下面是后者的一个例子。
jQuery(document).ready(function ($) {
var $secondDropdown = $(\'#second_dropdown\'),
$noOptions;
// adding the the option with js
$secondDropdown.append(\'<option id="no-options">Sorry, no options!</option>\');
// by default, no one needs to see it.
$noOptions = $(\'#no-options\').hide();
$(\'select[name="post_type"]\').change(function (event) {
if ($(\'select[name="post_type"]\').val() === \'test\') {
// Now, select the option and show it
$noOptions.prop(\'selected\', true).show();
$secondDropdown.prop(\'disabled\', true).trigger(\'chosen:updated\');
} else {
// back in business so let\'s hide it again.
$noOptions.hide();
$secondDropdown.prop(\'disabled\', false).trigger(\'chosen:updated\');
}
});
});
下面是一个活生生的例子:
http://jsfiddle.net/4ngmhmup/