ちょうど2週間前にうまく動作するコードを使用しています。ここから取得し、使用する前にチェックしました。なんらかの理由で、現在はChromeとOpera、jsfiddleのオリジナルでさえも動作します。私はFirefoxのように最初にテストしたと思います。私は完全に困惑しています。Javascript/jQueryはFirefox、Safari、IEでは動作しません。 OperaとChromeでうまくいく
2番目のドロップダウンのオプションは、最初のドロップダウンの選択に依存するはずです。
<form id="formname" name="formname" method="post" action="submitform.asp" >
<table width="50%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="41%" align="right" valign="middle">Category1 :</td>
<td width="59%" align="left" valign="middle">
<select name="category1" id="category1">
<option value="">Select Category1</option>
<option value="home_ware">Home Ware</option>
<option value="education">Education</option>
<option value="books">Books</option>
</select>
</td>
</tr>
<tr>
<td align="right" valign="middle">Category2 :</td>
<td align="left" valign="middle">
<select disabled="disabled" id="category2" name="category2">
<option value>Select Category2</option>
<!-- Home Ware -->
<option rel="home_ware" value="air-conditioners_coolers">Air-Conditioners/Coolers</option>
<option rel="home_ware" value="audio-video">Audio/Video</option>
<option rel="home_ware" value="beddings">Beddings</option>
<option rel="home_ware" value="camera">Camera</option>
<option rel="home_ware" value="cell-phones">Cell Phones</option>
<!-- Education -->
<option rel="Education" value="Colleges">Colleges</option>
<option rel="Education" value="Institutes">Institutes</option>
<option rel="Education" value="Schools">Schools</option>
<option rel="Education" value="Tuitions">Tuitions</option>
<option rel="Education" value="Universities">Universities</option>
<!-- Books -->
<option rel="Books" value="College Books">College Books</option>
<option rel="Books" value="Engineering">Engineering</option>
<option rel="Books" value="Magazines">Magazines</option>
<option rel="Books" value="Medicine">Medicine</option>
<option rel="Books" value="References">References</option>
</select>
</td>
</tr>
</table>
</form>
$(function(){
var $cat = $("#category1"),
$subcat = $("#category2");
$cat.on("change",function(){
var _rel = $(this).val();
$subcat.find("option").attr("style","");
$subcat.val("");
if(!_rel) return $subcat.prop("disabled",true);
$subcat.find("[rel="+_rel+"]").show();
$subcat.prop("disabled",false);
});
});
http://jsfiddle.net/v917ycp6/5/
あなたはそれがすべてのブラウザで動作不思議で、あなたが投稿したコードに何のスクリプトタグを持っていない...しかし、フィドルはすべてのブラウザで正常に動作します –
申し訳ありませんが、言及している必要があります。 javascriptは外部の.jsファイルにあります。 jqueryが含まれていると、関数getが呼び出されます。 – esel3000gt