Реферат: Я передал имя тега выбора идентификатора в массив. Я хочу динамически назначать каждый элемент выбора для отображения Индекса выбранного элемента при изменении. Это отправляется на выходной div. Только третий элемент выбора динамически запускается. Зачем?Использование массива в качестве динамического имени переменной 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