使用变量值作为'名称标识符'javascript / html

时间:2015-03-29 02:48:41

标签: javascript html

我在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'的值?这会解决我的问题吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

var namedata = "daynight" + rowCount;

newcell.innerHTML = '<input type="radio" name="' + namedata + '" value="pm" checked>';