В точке каждой функции щелчка вызывается (если пользователь нажмет #radio) я это равно количеству внешнего цикла (+1), так что если кол-во max было 2, тогда «i» было бы 3 в каждой функции щелчка - вот почему цена не определена, поскольку price_3 не существует. Что вам нужно сделать, так это получить значение i из элемента радио, как показано ниже. Я создал jsfiddle для вас, чтобы увидеть, как работает ниже.
for (var i = 0; i < 3; i++) {
$('#radio_' + i).click(function() {
var i = ($(this).attr("id").substr(6));
$('[id^=price]').css("color", "black");
for (var j = 0; j < 3; j++) {
var s = '#price_' + i + '_' + j;
console.log($(s).text());
$(s).css("color", "red");
}
})
}
Пример jsFiddle
Я сожалею, что это вы спрашиваете? Я не совсем уверен, и большинство людей здесь, вероятно, тоже. Если я не идиот. Скорее всего. – Zyerah
Можете ли вы показать разметку? – Starx
try alert ($ ('# wd_markup _' + i + '_' + j) .length) и посмотреть, существуют ли элементы – charlietfl