我制作了一个通过 jQuery 将数据发送到页面的网页。可以通过单击“新建”来复制表格。由于某种原因,提交功能会运行多次。如果我创建三个表单,然后在第一个表单上单击“提交”,它会为此创建三个条目。然后删除该表格。当我提交第二个表单时,它会生成两个条目,依此类推。
谁能告诉我以下代码有什么问题?
function listen() {
$(".addBook").on('click', function() {
$(this).fadeOut("fast", function() {
$(this).parent().find(".loadingImg").fadeIn();
});
var target = $(this).parent();
var title = $(target).find(".bookTitle").val();
var author = $(target).find(".bookAuthor").val();
var genre = $(target).find(".bookGenre").val();
var barcode = $(target).find(".bookBarcode").val();
var img = encodeURIComponent($(target).find(".coverSelect").val());
var data = 'barcode=' + barcode + '&title=' + title + '&author=' + author + '&genre=' + genre + '&img=' + img;
$.post('addBook', data, function() { alert(title); });
$(this).parent().parent().slideUp("med", function() {
$(this).remove();
});
});
}
//new form function
function newBook(barcode) {
var data = 'barcode=' + barcode;
$.post('bookInfo', data, function(data) {
$('.accordion').append(data); //php script returns html for form
$('.accordion > dd').hide();
$("#closeAccordion").show();
listen();
});
}
谢谢!