Javascript隐藏选定的选项
我有这个代码隐藏选定的选项:
function connect() { $(".selectbox option").show(); $(".selectbox").each(function(i) { var obj = $(".selectbox option[value='" + $(this).val() + "']"); if($(this).val() != "") obj.hide(); }); } function to() { $(".selectboxes option").show(); $(".selectboxes").each(function(i) { var obj = $(".selectboxes option[value='" + $(this).val() + "']"); if($(this).val() != "") obj.hide(); }); }
但我现在的问题是,我使用PHP来生成select标签,并且在那个php代码中我有一个条件,一旦它看到这个值,它将自动添加selected = selected。 但我的JS仍会在下拉列表中显示该变量,即使它已被选中。 我尝试添加:
$('.selectboxes option:selected').find("option").hide();
但它不起作用。 关于如何解决这个问题的任何想法?
顺便说一句:我忘了提一下,php代码将生成多个具有相同值的选择标签,这些标签将使用该function,因此当我有3个选择标签时,1将具有预选值,而另外2个将为空,现在当我点击其中两个没有选择值但我仍然可以在下拉列表中看到已经在选择1中预先选择的选项,我想要做的是它应该自动隐藏,使用该function它将在我从下拉列表中选择其他选项之前不要隐藏它。 从这一行开始:
$(".selectbox option").show();
会显示下拉列表中的所有选项,是否有条件免除“此”值?
选择部分:
for($z=0;$z --Select-- <?php for($zz=0;$zz <option value = "" > connect to