Mam następujące html, który wyświetla 3 otaczaniem i przycisk Add:Jak dynamicznie dodawać element div za pomocą JQuery?
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="container">
<div id="line-item">
<asp:TextBox ID="txtLineNumber" runat="server"></asp:TextBox>
<asp:TextBox ID="txtQty" runat="server"></asp:TextBox>
<asp:TextBox ID="txtItemCode" runat="server"></asp:TextBox>
<asp:ImageButton ID="imgBtnAddNewLineItem" ImageUrl="~/images/add_button.jpg"
runat="server" />
</div>
</div>
</form>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2
/jquery.min.js">
</script>
<script src="js/invoice.js" type="text/javascript"></script>
</body>
</html>
Gdy użytkownik kliknie przycisk Add, chcę utworzyć inny div z id elementu zamówienia i umieścić go w następnej linii . Stworzyłem plik js, ale nie jestem pewien, jak to zrobić?
Oto co mam do tej pory:
var ITEMCOUNT = 0;
function getLineItem(number) {
var div = document.createElement('div');
$(div).attr("id", "lineitem" + number);
var t1 = getTextbox("txt" + number.toString() + "1");
var t2 = getTextbox("txt" + number.toString() + "2");
var t3 = getTextbox("txt" + number.toString() + "3");
$(div).append(t1);
$(div).append(t2);
$(div).append(t3);
return $(div);
}
function getTextbox(id) {
var textbox = document.createElement('input');
$(textbox).attr("id", id);
return $(textbox);
}
var lineItemCount = 0;
$('#imgBtnAddNewLineItem').click(function() {
lineItemCount++;
$('#line-item').clone().attr('id',getLineItem(lineItemCount)).appendTo('#container');
});
});
Twoje najnowsze dzieło nie działa. getLineItem() zwraca element DIV, który zawiera 3 elementy pola tekstowego. Powinieneś dołączyć cały obiekt do kontenera. Streszczenie: container.append (getLineItem()) – Ropstah