我有一个包含大量广播组的表单。我想使用jquery填充此表单。我的问题发布在js小提琴
<form id="MyForm">
<input type="radio" name="a[1]"/>
<input type="radio" name="a[1]"/>
<input type="radio" name="a[1]"/>
<br>
<input type="radio" name="b[1]"/>
<input type="radio" name="b[1]"/>
<input type="radio" name="b[1]"/>
<br>
<input type="radio" name="b[2]"/>
<input type="radio" name="b[2]"/>
<input type="radio" name="b[2]"/>
</form>
帮帮我
答案 0 :(得分:1)
你忘记在你的小提琴中添加jquery并对其进行一些修正..
function populate(frm, data) {
$.each(data, function(key, value){
$('[name="'+key+'"]', frm).val(value); //here added ""
$('[name="'+key+'"]', frm).attr("checked", value);
});
}
答案 1 :(得分:0)
选择器$('[name="'+key+'"]', frm)
出错。由于key
有[
,]
符号(a[1]
,a[2]
等等。) ,你应该做到$('[name="'+key+'"]', frm)
..
你也忘了把jQuery库添加到你的小提琴..
尝试:
function populate(frm, data) {
$.each(data, function(key, value){
$('[name="'+key+'"]', frm).val(value);
$('[name="'+key+'"]', frm).attr("checked", value);
});
}
<强> Sample 强>