摘要:我已將ID選擇標記的名稱傳遞給數組。我想動態分配每個選擇項目,以便在更改時顯示所選項目的索引。這被髮送到輸出格。只有第三個選擇項被動態地觸發。爲什麼?使用數組作爲動態JQuery字符串變量名稱
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
var NameOfSelect=new Array("a","b","c");
for (i=0;i<NameOfSelect.length;i++){
var sel=NameOfSelect[i];
$("#"+NameOfSelect[i]).change(function() {
var str = "";
$("#"+sel+" option:selected").each(function() {
str += $(this).index() + " "+$("#"+sel).attr("id");
});
$("#output").text(str);
})
.trigger('change');
}
</script>
的HTML
<select id="a" >
<option value="0a" >0a</option>
<option value="1a" >1a</option>
<option value="2a" >2a</option>
</select>
<select id="b" >
<option value="0b" >0b</option>
<option value="1b" >1b</option>
<option value="2b" >2b</option>
</select>
<select id="c" >
<option value="0c" >0c</option>
<option value="1c" >1c</option>
<option value="2c" >2c</option>
</select>
<div id=output></div>
輸出顯示,只有 「C」 被觸發的改變。 爲什麼「a」和「b」沒有被類似地動態分配?
還有另一個關閉問題 – Musa