如何使用无线电组填充表单

时间:2013-03-11 07:01:57

标签: jquery

我有一个包含大量广播组的表单。我想使用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>

Link to jsFiddle

帮帮我

2 个答案:

答案 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);
 });
}

working fiddle here

答案 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