【发布时间】:2015-11-21 04:56:13
【问题描述】:
我想用 jquery 克隆一个完整的 div。我删除了克隆部分,但是当我选择单选按钮时,我注意到它只会从所有克隆中选择一个选项,这会立即告诉我它们仍然拥有与原件相同的名称和 ID。
现在我已经开始思考了,我想更改这些元素的名称和 ID,方法是保持相同的名称,并在每次克隆时在末尾添加“02,03,04”,否则一旦有人提交我不知道哪些答案最初属于哪些元素。
这是一个更简单的演示的小提琴,它代表了我试图操纵的结构。 https://jsfiddle.net/6djnv9u2/1/
这是我目前的编码。
$(document).ready(function(){
$("#dplct").click(function(){
$("#container01").clone("*").appendTo("#page01").after("#container01");
});
});
<form>
<div id="page01">
<div id="container01">
<label for="fname">First Name</label>
<input type="text" name="First name" id="fname">
<label for="lname">Last Name</label>
<input type="text" name="Last name" id="lname">
<label for="stf">Stuff</label>
<textarea name="stuff" id="stf"></textarea>
<label for="dplct">Duplicate</label>
<input type="button" name="Duplicate" id="dplct">
<input type="radio" name="1" value="1" id="q1a1">
<input type="radio" name="1" value="2" id="q1a2">
<input type="radio" name="1" value="3" id="q1a3">
<label for="nxt">Next</label>
<input type="button" name="Next" id="nxt">
</div><!--container-->
</div><!--page01-->
</form>
我浏览了网站的其余部分,发现了其他更改名称的示例,但没有一个我可以识别为保持相同的名称并添加到末尾以使它们独一无二,所以如果这里有什么可以显示的,请告诉我知道在我没有足够努力之前就知道了,老实说,我不知道从这里去哪里,也想不出任何更深层次的东西来补充这一点。我从这里去哪里?
【问题讨论】:
-
为什么是
01、02、03而不是简单的1、2、3?那0有什么特别的吗? -
还有,你到底为什么要复制?有一个 [Create New] 按钮不是更简单吗?这样,您只需创建一个空的新克隆。否则,通过“复制”,您将不得不删除不需要的名字、姓氏 - 您很容易误认为一个人,而另一个人的正确/错误答案是......
-
你也错过了在 Q 中解释这个 ID 的情况:
q1a1 -
经过一番思考 - 您的程序逻辑完全关闭(如果您只是构建一个将由一个人使用的问卷)...