我試圖在下拉框中使用.hide()隱藏一些選項。這在Firefox和Chrome中運行得非常好,但在IE和Safari中不起作用。我原來的代碼更復雜,但我已經縮小到這個範圍。JQuery隱藏選項不適用於IE和Safari
我試過幾種組合,沒有任何工作。
.hide()起作用,但出於某種原因,不適用於選項標籤中的內容。
有人可以幫我嗎?這讓我瘋狂。非常感謝您花時間幫忙!
這裏是我的JScript:
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".wrapper1").hide();
});
</script>
這裏的HTML:
<label for="prodName">Product Name:</label>
<input type="text" name="prodName" /><br />
<label for="candy">Candy:</label>
<select name="candy" id="candy">
<option value="0" class="blank" selected="selected"></option><!-- PHP and JS validators should not allow "0" here. User should be prompted to select something. -->
<option value="1" class="wrapper1">Hide this 1</option>
<option value="2" class="wrapper1">Hide this 2</option>
<option value="3" class="wrapper2">Show this 1</option>
</select><br />
禁用也在ie6中工作不好,而且不確定ie7 - 強大的方法是刪除選項,例如創建一個隱藏的選擇並在這裏放置隱藏選項 – vittore
@vittore:啊,沒有意識到IE6問題。那麼是的,拆除將是一條路。 – RightSaidFred
感謝Fred,Vittore和Jim。你們很棒!我一直試圖弄清楚整個週末。 –