我有以下的HTML代码,它展示了3个文本框和一个“添加”按钮:
当用户点击添加按钮时,我想创建另一个带有line-item ID的div并将其放在下一行。我创建了一个js文件,但我不确定如何做?
以下是我目前的代码:
var itemCount = 0;
<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>
当用户点击添加按钮时,我想创建另一个带有line-item ID的div并将其放在下一行。我创建了一个js文件,但我不确定如何做?
以下是我目前的代码:
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');
});
});