사용자가 성별을 선택하는 작은 양식을 만들려고합니다. 추가 사용자를위한 새로운 라인을 만드는 스크립트가 있지만 문제는이 코드가 이전 요소를 복제하고 라디오 버튼 이름 속성이 성별 선택 이름을 사용할 수 없게 만들기 전과 동일하므로 라디오를 변경하는 방법이 있는지 확인하는 것입니다. 버튼은 새 행을 추가 할 때 이름을 지정하여 그룹이 이전 그룹 이름과 다를 수 있습니다. cloned
노드의 자식 요소 어떻게 동적으로 Rad 버튼 이름을 변경하십시오
function addRow() {
var radName = document.getElementsByName('gender2').value;
var table = document.getElementById('myTable');
var row = document.getElementById('lastRow');
var newRow = row.cloneNode(true);
table.appendChild(newRow);
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.12.0.min.js"></script>
</head>
<body>
<div id="tableDiv">
<table id="myTable">
<tr id="firstRow">
<td>Surname</td>
<td>Forname(S)</td>
<td>Age</td>
<td>City</td>
<td class="gender">Male</td>
<td class="gender">Female</td>
</tr>
<tr>
<td>
<input placeholder="Surname" />
</td>
<td>
<input placeholder="Forename(S)" />
</td>
<td>
<input placeholder="Age" />
</td>
<td>
<input placeholder="City" />
</td>
<td>
<input class="gender" name="gender0" type="radio" value="Male" />
</td>
<td>
<input class="gender" name="gender0" type="radio" value="Female" />
</td>
</tr>
<tr>
<td>
<input placeholder="Surname" />
</td>
<td>
<input placeholder="Forename(S)" />
</td>
<td>
<input placeholder="Age" />
</td>
<td>
<input placeholder="City" />
</td>
<td>
<input class="gender" name="gender1" type="radio" value="Male" />
</td>
<td>
<input class="gender" name="gender1" type="radio" value="Female" />
</td>
</tr>
<tr id="lastRow">
<td>
<input placeholder="Surname" />
</td>
<td>
<input placeholder="Forename(S)" />
</td>
<td>
<input placeholder="Age" />
</td>
<td>
<input placeholder="City" />
</td>
<td>
<input class="gender" name="gender2" type="radio" value="Male" />
</td>
<td>
<input class="gender" name="gender2" type="radio" value="Female" />
</td>
</tr>
</table>
</div>
<input type="submit" id="buttonOne" onclick="addRow()" value="+" />
</div>
</body>
</html>
당신이 행을 복제하기 때문에하는 id - y를 가지고있다. ou는 또한이 id를 복제하고 있습니다. 즉, 라디오 버튼으로 문제를 해결할 때 동일한 id를 가진 tr의 인스턴스가 여러 개 생성됩니다. 복제 할 항목이 무엇인지 알면 (즉, 테이블 행/셀 구조와 입력이 필요함), 새로운 ID/이름을 가진 행을 만들어 테이블에 추가하면 어떨까요? . 이렇게하면 새로운 tr을 만들 수 있고 필요한 입력을 tds 내에 넣을 수 있습니다. 그러면 고유 한 이름을 각 프로세스에 추가 할 수 있습니다. 추가 된 각각의 고유 한 ID는 – gavgrif