已经做了很长时间了,它看起来很简单,但我无法让它做我想做的事。
每本书都有一个使用单选按钮选择的“getOrRequest”值。每次复制一个 div 时,都需要更改名称值,以便一本书有自己的 getOrRequest 值。我终于完成了复制,但现在重命名正确的输入不合作。
真正困扰我的是它可以工作,但它并没有改变我试图获取的名称值。它与更改数组的哪些部分有关,但我无法获得我想要的值,即最后两个 getOrRequest 名称。
我在这里苦苦挣扎的一个工作示例。
我的 JS 函数:
function addAnotherPost(){
var bookInfo = document.getElementById('bookInformation');
var copyDiv = document.getElementById('addListing').cloneNode(true);
copyDiv.id = 'addListing' + idNumber;
bookInfo.appendChild(copyDiv);
var divID = 'addListing' + idNumber;
var newDiv = document.getElementById(divID);
var postType = document.getElementsByName("getOrRequest[]");
alert(postType[0].name + postType[1].name + postType[2].name + postType[3].name);
for(var i = 2; i < postType.length; i++){
postType[i].name = 'getOrRequest' + idNumber + '[]';
}
alert("got this far" + postType.length);
idNumber++;
}
相关的 HTML 块:
<div id='addListing'>
<table class='aListing'>
<tr>
<td>
<label>
<input type='radio' name='getOrRequest[]' value='1' />
Request</label>
<label>
<input type='radio' name='getOrRequest[]' value='0' />
Offer</label>
</td>
[...]
</table>
</div>