我有以下代碼(轉載於this jsFiddle),這是行不通的。 「類型」選擇框中有三個選項。如果選擇第一個(真/假),我需要顯示第一個div
,如果選擇第二個或第三個選項,則需要顯示第二個div
。這段代碼有什麼問題?jQuery .on not firing
HTML:
<form name="editform">
Selector: <select class="selectors" name="1-type" id="1-type">
<option value="tf" selected="selected">True/False</option>
<option value="rd">Radio Button</option>
<option value="chk">Checkboxes</option>
</select>
<div id="seldiv-1">
Good Value: <select name="1-good_value" id="1-good_value">
<option value="true">True</option>
<option value="false">False</option>
</select>
</div>
<div id="textdiv-1" style="display:none;" disabled="disabled">
Good Value:
<textarea name="1-good_value" id="1-good_value"></textarea>
</div>
</form>
的Javascript:
$(document).ready(function(){
$('.selectors').on('change',function(){
var arr = $(this).name.split("-");
var id = arr[0];
var val = $(this).val();
if(val=="tf") {
$('#textdiv-'+id).hide();
$('#seldiv'+id).show();
//Make textarea disabled
//Make selection enabled
} else {
$('#textdiv-'+id).hide();
$('#seldiv'+id).show();
//Disable selection
//Enable textarea
}
});
});
用打開的控制檯運行您的代碼,您將看到錯誤消息。 – 2013-04-08 17:58:06
錯誤未出現在我的網站上;我甚至沒有想過在jsFiddle上嘗試它。謝謝! – vaindil 2013-04-08 18:01:50