我正在尝试使用 jquery 即时将选择框转换为单选按钮,但我不确定最好的方法。
示例 HTML:
<form id="product">
<select name="data[123]">
<option value="1">First</option>
<option value="2">Second</option>
......
<option value="n">xxxxxx</option>
</select>
</form>
我想在页面加载时使用 jquery 将其转换为:
<form id="product">
<input type="radio" name="data[123]" value="1" />
<label for="data[123]">First</label><br/>
<input type="radio" name="data[123]" value="2" />
<label for="data[123]">Second</label><br/>
......
<input type="radio" name="data[123]" value="n" />
<label for="data[123]">xxxxxx</label><br/>
</form>
而且它需要是动态的,因此它将为每个选择框和里面的每个选项动态循环(因为不同的产品有不同的选项)
我试图找出最好的方法。要么首先获取所有值的多维数组,然后构建单选按钮..要么在循环中一次换出一个。目前正在尝试前者,但我想我可能想多了:
$(document).ready(function(){
//Get Exising Select Options
$('form#product select').each(function(i, select){
$(select[i]).find('option').each(function(j, option){
//alert($(option).text());
option[j] = [];
option[j]['text'] = $(option).text();
option[j]['val'] = $(option).val();
});
});
//Remove Select box
$('form#product select').remove();
});
有没有人尝试过这个或有一些我想念的秘密/更简单的方法?