【发布时间】:2019-04-20 21:47:36
【问题描述】:
我有这个:
<div class="w3_radiobuttons">
<div class="product-options-field-name">Foo Type?</div>
<input name="properties[Meal?]" class="product-options-radiobutton" type="radio" group="radiogroup-462699" value="Just Sandwich">
<span>foo</span>
<br>
<input name="properties[Meal?]" class="product-options-radiobutton" type="radio" group="radiogroup-462699" value="Meal (+0.750)">
<span>reg foo (+0.750)</span>
<br>
<input name="properties[Meal?]" class="product-options-radiobutton" type="radio" group="radiogroup-462699" value="Large Meal (+1.00)">
<span>Large foo (+1.00)</span>
<br>
</div>
我需要这个:
<div class="w3_radiobuttons">
<div class="product-options-field-name">Foo Type?</div>
<div class="radioWrap">
<input name="properties[Meal?]" class="product-options-radiobutton" type="radio" group="radiogroup-462699" value="Just Sandwich">
<span>foo</span>
</div>
<div class="radioWrap">
<input name="properties[Meal?]" class="product-options-radiobutton" type="radio" group="radiogroup-462699" value="Meal (+0.750)">
<span>reg foo (+0.750)</span>
<div class="radioWrap">
<input name="properties[Meal?]" class="product-options-radiobutton" type="radio" group="radiogroup-462699" value="Large Meal (+1.00)">
<span>Large foo (+1.00)</span>
</div>
</div>
我尝试了一个 jquery wrapAll() 但它显然只是将整个元素包装在 2 radioWrap divs 中。
$( ".w3_radiobutton input, .w3_radiobutton span" ).wrapAll( "<div class='radioWrap' />");
我的问题是,我如何循环遍历主 w3_radiobuttons div 中的所有元素,并将出现在
标记之前的输入和跨度包装在名为 radioWrap 的各个包装器标记中。
我意识到这可能是某种类型的 for 循环,我可能必须计算每个元素的数量并为其分配索引?
【问题讨论】:
标签: javascript jquery loops radio-button