我在javascript中有一个函数,在调用时会向HTML表添加行。 在该行中,其中一个添加是一个单选复选框,只允许在同一“名称”下为每个收音机检查一个框。 因此,每次调用函数添加行时,“name”属性都必须更改。
var namedata = "daynight" + rowCount;
//irrelevant intermediary code. Creates the new row and cell. Then:
newcell.innerHTML = '<input type="radio" name=namedata value="am">';
//and
newcell.innerHTML = '<input type="radio" name=namedata value="pm" checked>';
我为'name'选项尝试了这个(以及其他一些变体),但是每次单击按钮添加行时,每次添加都会使用相同的名称(因此只能在所有新增的内容中检查一个框)创建行,而不是单独创建每一行。
namedata
将包含所需的名称加上行号,确保每个“名称”都不同。
如何获取'input'的'name'属性来接收'namedata'的值?这会解决我的问题吗?
答案 0 :(得分:2)
试试这个:
var namedata = "daynight" + rowCount;
newcell.innerHTML = '<input type="radio" name="' + namedata + '" value="pm" checked>';