У меня есть немного сложная структура html. я разобрать его, чтобы получить этот материал:Доступ к переменным за пределами цикла jQuery .each()
Option1: value
Option2: value
от этого, как HTML:
<div class="option" id="option-691">
<span class="required">*</span>
<b>Option:</b><br>
<input type="radio" checked="" id="option-value-1250" value="1250" price="1156.0000" name="option[691]">
<label for="option-value-1250">2,35 xx - 1156.00 </label>
<br>
<input type="radio" onchange="recalculateprice();reloadpr();" id="option-value-1251" value="1251" price="506.0000" price_prefix="" points="0" name="option[691]">
<label for="option-value-1251">900 xx - 506.00</label>
<br>
</div>
и это тоже
<div class="option" id="option-690">
<span class="required">*</span>
<b>Option:</b><br>
<select name="option[690]">
<option price="1156.0000" price_prefix="+" points="0" value="1249">value01
(+1156.00)
</option>
<option price="1156.0000" price_prefix="+" points="0" value="1248">value02
(+1156.00)
</option>
<option price="1156.0000" price_prefix="+" points="0" value="1247">value03
(+1156.00)
</option>
</select>
</div>
И с помощью этого я могу получить данные из обоих типов (входы + выбирает).
$('#product_options > div.option').each(function() {
var Opt01 = ($(this).find('option:selected').parent().parent().find('b').text() + $(this).find('option:selected').text());
var Opt02 = ($(this).find('input:checked').parent().find('b').text() + $(this).find('input:checked').next().text());
console.log(Opt01);
console.log(Opt02);
});
Но, я хочу получить Opt01 и Opt02 вне петли .each(). Как я могу это сделать?
Что именно вы пытаетесь достичь? – undefined
В двух словах я просто хочу получить проверенные/выбранные значения, которые расположены в разных элементах. – user4217275