.hide()を使用してドロップダウンボックスでいくつかのオプションを非表示にしようとしています。これはFirefoxとChromeで完璧に動作しますが、IEとSafariでは動作しません。私の元のコードはより複雑ですが、私はこれに絞っています。IEとSafariでJQuery非表示オプションが機能しない
私はいくつかの組み合わせを試みましたが、何も機能しませんでした。
.hide()は動作しますが、何らかの理由でオプションタグ内のものでは機能しません。
誰かお手伝いできますか?これは私をナットにしている。時間のお手伝いをしてくれてありがとう!
<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に感謝します。あなたは素晴らしいです!私はすべての週末にそれを理解しようとしてきました。 。あなたは '$( '#のcanty>オプション:n番目の子(1)')やりたいだろう、元の場所に戻ってオプションを入れて –