I have the following html which displays 3 textboxes and an add button:
<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>
When the user clicks the add button, I want to create another div with the line-item id and put it on the next line. I created a js file, but I am not sure how to do it?
Here is what I have so far:
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');
});
});