Всем привет! ;)
Парни подскажите как быть,
CODE (
javascript):
скопировать код в буфер обмена
function(){
for(var key in select_values){
var num = key ;
$('#id' + num ).change(function(){
FUNCTION(num);
});
}
}
в итоге у меня для каждого события change срабатывает что num == последнему ключу массива select_values.
как сделать, чтобы значение этой переменной сохранялось только для текущей итерации? а именно, у меня есть массив:
select_values = [0:число, 1:число, ...];
как сделать, чтобы значение функции FUNCTION создавалось по следованию цикла.
(при изменении селекта с id = 'id' + num значения num были такими же как и цифра в конце id. )
P.S. можно регуляркой, но я не хочу их применять, так как тут простая задача, просто мне не до конца понятно как работать с переменными в цикле.. как их хранить и обрабатывать в данном примере..
Иван14, похложая проблема описана
здесь. (ссылка на описание похожей проблемы, но рекомендую ознакомится со всей статьей)
num нужно передавать как параметр, чтобы избежать замыкания.