作为 JS 的新手,我创建了一个非常简单的脚本来显示和隐藏选择菜单中的“禁用”功能。
一切正常,直到我为选择菜单加载 jQuery UI。然后它不再起作用了。
我尝试了一整天来解决它,但不能。也许任何人都可以帮助我。
// Metadata
$('#year').change(function(){
var sel = $(this);
var val = sel.val();
if(val == "2008")
{
$('#c2').find("option:eq(1)").removeAttr("disabled");
}
else
{
$('#c2').find("option:eq(1)").attr("disabled", "disabled");
}
});
应该发生的是,当任何人从#year 中选择“2008”时,它应该启用#c2 中的选项1,反之亦然。
这里似乎可行,但我无法将脚本弯曲到我自己的试验和错误中。
更新代码
<script>
// Metadata
$("#year").selectmenu({
// listen to the select event of the custom menu, not the original dropdown
select: function(){
var val = $(this).val();
if(val == "2008"){
$("#c2").find("option:eq(2)").removeAttr("disabled");
}
else{
$("#c2").find("option:eq(2)").attr("disabled", "disabled");
}
// must call this to reflect the change
$("#c2").selectmenu("refresh");
}
});
</script>