将ID传递到<;选择>;名称[][]


Passing an ID into a <select> name[][]

我的javascript在单击按钮时向表中添加新行。

我需要将该行的id传递到多选名称中,因此,例如,如果我向表中添加了5行,我将需要5个选择为:

<select name="room[1][]" multiple="multiple">...</select>
<select name="room[2][]" multiple="multiple">...</select>
<select name="room[3][]" multiple="multiple">...</select>
<select name="room[4][]" multiple="multiple">...</select>
<select name="room[5][]" multiple="multiple">...</select>

我添加一行的javascript是:

function addRow(tableID) {
        var table = document.getElementById(tableID);
        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);
        var colCount = table.rows[0].cells.length;
        for(var i=0; i<colCount; i++) {
            var newcell = row.insertCell(i);
            newcell.innerHTML = table.rows[0].cells[i].innerHTML;
            newcell.childNodes[0].value = rowCount;
        }
    }

我可以通过使用来增加输入框的值

<TD><INPUT name="id[]" type="hidden" value="0"/></TD>

但我不知道如何增加属性的名称

您可以将输入的增量值存储到变量中。对于属性的名称,可以使用该变量。因此,不需要增加属性名称的值。