Javascript 在动态生成的表中创建单选按钮

Javascript 在动态生成的表中创建单选按钮,javascript,jquery,Javascript,Jquery,我在Ajax/Javascript中有这段代码,我正在生成一个动态表,其中应该包含一些返回值。 在每一行的末尾,我希望有一列单选按钮,我可以用它们来识别特定的行。 如何在表中创建单选按钮? 谢谢 这是我的密码: for (var i = 0; i < controller_data.length; i++) { tr = $('<tr/>'); // this is the row where the radio button should be

我在Ajax/Javascript中有这段代码,我正在生成一个动态表,其中应该包含一些返回值。 在每一行的末尾,我希望有一列单选按钮,我可以用它们来识别特定的行。 如何在表中创建单选按钮? 谢谢

这是我的密码:

for (var i = 0; i < controller_data.length; i++) {
    tr = $('<tr/>');


    // this is the row where the radio button should be

    tr.append("<td> <input type="radio"> </td>");
    tr.append("<td>" + controller_data[i].id + "</td>");
    tr.append("<td>" + controller_data[i].question + "</td>");
    tr.append("<td>" + controller_data[i].image + "</td>");
    tr.append("<td>" + controller_data[i].answer1 + "</td>");
    tr.append("<td>" + controller_data[i].answer2 + "</td>");
    tr.append("<td>" + controller_data[i].answer3 + "</td>");
    tr.append("<td>" + controller_data[i].answer4 + "</td>");
    $('table').append(tr);
}
for(变量i=0;i
只做两行,看起来像这样

     tr.append("<td><input name='question1'  type='radio' value='" + controller_data[i].answer1  + "'/>"+ controller_data[i].answer1  + "</td>");
     tr.append("<td><input name='question1'  type='radio' value='" + controller_data[i].answer2  + "'/>"+ controller_data[i].answer2  + "</td>");
tr.append(“+controller\u data[i].answer1+”);
tr.append(“+controller_data[i].answer2+”);
它是对raido按钮进行分组的单选按钮名称。同样,你回到单引号和双引号之间的第四位,就像我做的那样,你不需要做太多的转义。
另外,我把答案放在值中,但如果你有答案id,那实际上就是要放在那里的值。

你可以这样做

只需删除
双引号
并将其替换为
单引号
,否则它会将
收音机
视为一个变量

for (var i = 0; i < controller_data.length; i++) {
tr = $('<tr/>');


// this is the row where the radio button should be
//CHANGE BELOW
tr.append("<td> <input type='radio'> </td>");
tr.append("<td>" + controller_data[i].id + "</td>");
tr.append("<td>" + controller_data[i].question + "</td>");
tr.append("<td>" + controller_data[i].image + "</td>");
tr.append("<td>" + controller_data[i].answer1 + "</td>");
tr.append("<td>" + controller_data[i].answer2 + "</td>");
tr.append("<td>" + controller_data[i].answer3 + "</td>");
tr.append("<td>" + controller_data[i].answer4 + "</td>");
$('table').append(tr);
for(变量i=0;i

}

好的。我通过转义引号成功地创建了它们,但它们似乎不能一起工作,因为它们不在表单中。谢谢。我刚刚添加了名称class='radiobutton',现在它们一起工作。如果我添加一个id来保存[I]的值,我是否能够知道我选择了哪个单选按钮?因为我懒得键入它,请看这里