jQuery を介して動的に行を追加しようとしていますが、1 行を追加する代わりに、一度に 2 行を追加します。
コードは次のとおりです。
jQuery コード:
$(document).ready(function() {
var current_id = 1;
$('#add').click(function(){
next_element($('#timesheetrow1'));
})
function next_element(element){
var new_element = element.clone(),
id = current_id + 1;
current_id = id;
if (id <7) {
new_element.attr("id",element.attr("id").split("1")[0]+id);
$(':input', new_element).each(function(){
var field_id = $(this).attr("id"),
field_name = $(this).attr("name");
$(this).attr("id", field_id.split("1")[0]+id );
$(this).attr("name", field_name.split("1")[0]+id );
});
new_element.appendTo($("#timesheet-rows"));
}
};
});
そしてHTMLコード:
<div id="timesheet-rows">
<div id="timesheetrow1" class="timesheet-row">
<input type="text" id="FinalNumber1" name="FinalPONumber1" width="50" />
<input type="text" id="FinalAmount1" name="FinalPOAmount1" width="50" />
</div>
</div>
<input type="button" value="Add" class="add" id="add" class="GreenBTN"/>