每行选中一个复选框

时间:2017-12-04 10:04:18

标签: javascript sinatra

我希望用户每行只选择一名学生

我有这个for循环来动态创建表中的行:

for(let i = 0; i<<%=Voter.website_count%>; i++)
{
  let websites = <%=@websites%>;
  let wcount = <%=Voter.website_count%>;
  let cite_row1= websites[i];
  let table=document.getElementById("data_table");
  let table_len=(table.rows.length)-1;
  let row = table.insertRow(table_len).outerHTML="<tr id='row"+table_len+"'><td id='name_row"+table_len+"'><label><input type='checkbox' class='radio'  name='sites[i]' value='1'>"+cite_row1+"</label></td><td id='country_row"+table_len+"'><label><input type='checkbox' class='radio'  name='sites[i]' value='1'>"+cite_row1+"</label></td><td id='age_row"+table_len+"'><label><input type='checkbox' class='radio'  name='sites[i]' value='1'>"+cite_row1+"</label></td><td></td></tr>";
}

我尝试了这个,但它无法正常工作

$('input[type="checkbox"]').on('change', function() {
    $('input[name="' + this.name + '"]').not(this).prop('checked', false);
});

表格如下所示 enter image description here

0 个答案:

没有答案