tengo el siguiente código HTML que muestra 3 cuadros de texto y un botón de complemento:¿Cómo agregar din automáticamente un div usando 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>
Cuando el usuario hace clic en el botón Añadir, quiero crear otro div con el id de partidas individuales y ponerlo en la línea siguiente . Creé un archivo js, pero no estoy seguro de cómo hacerlo?
Esto es lo que tengo hasta ahora:
var objetoCuenta = 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');
});
});
Su última creación no funcionará. getLineItem() devuelve un elemento DIV que contiene 3 elementos de cuadro de texto. Debe agregar ese objeto completo al contenedor. Resumen: container.append (getLineItem()) – Ropstah