2

我有一个包含很多广播组的表格。我想使用 jquery 填充此表单。我的问题发布在 js fiddle

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

链接到 jsFiddle

帮我

4

2 回答 2

1

您忘记在小提琴中添加 jquery 并对其进行了一些更正..

function populate(frm, data) {
 $.each(data, function(key, value){
   $('[name="'+key+'"]', frm).val(value); //here added ""
   $('[name="'+key+'"]', frm).attr("checked", value);
 });
}

在这里工作小提琴

于 2013-03-11T07:05:12.297 回答
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);
  });
}

样本

于 2013-03-11T07:05:46.203 回答