我试图在用户点击链接时将表单附加到div上。我写了完成我的任务的示例代码,但是,我想知道如何防止函数进行多次迭代。jQuery附加动态表格
这里是我的代码:
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
function moveForm(element) {
$("#"+element).append('<div id="oneForm"> <form name="myForm" id="myForm" method="post" action=""><input type="text" id="'+element+'"> <input type="button" name="myButton" value="Test" /></form></div>');
}
</script>
<div style="border-color:black; border-style:dashed;">
<div id="myItem_1">
Item #1 <a href="javascript:moveForm('myItem_1')">View Form</a>
</div>
<div id="myItem_2">
Item #2 <a href="javascript:moveForm('myItem_2')">View Form</a>
</div>
<div id="myItem_3">
Item #3 <a href="javascript:moveForm('myItem_3')">View Form</a>
</div>
</div>
正如你可以看到,上述工程的代码,但是当你点击任何“查看表”链接,形式出现的时候,也无限多对每个元素都显示。我希望表单只显示一次,无论点击哪个“查看表单”链接。我还希望表单出现在正确的元素下,例如:
如果我点击项目#1的“查看表单”,表单应显示在单词“项目#1”下。
如果我然后点击项目#3的'查看窗体',窗体应该出现在“项目#3”的下面,并且应该为“项目#1”消失。
我觉得我在正确的轨道上,但我可以使用一些帮助。
预先感谢您。
应该是ID = $(本).parent()ATTR( 'ID') – Nilloc
@Nilloc - 我不跟着你......这就是我在做什么。 –
James!第二个例子正是我正在寻找的。我非常感谢你的帮助,以及你的回应有多彻底。再次感谢。周末愉快! –