我有js只执行第一个div(#addcommentform),如果我在一个页面上放了更多的表单=问题
如何让js为页面上的每个表单工作? 谢谢
$(function(){
var working = false;
$('#addCommentForm').submit(function(e){
e.preventDefault();
if(working) return false;
working = true;
$('#submit').val('Working..');
$('span.error').remove();
$.post('submit.php',$(this).serialize(),function(msg){
working = false;
$('#submit').val('Submit');
if(msg.status){
$(msg.html).hide().insertBefore('#addCommentContainer').slideDown();
$('#body').val('');
}
else {
$.each(msg.errors,function(k,v){
$('label[for='+k+']').append('<span class="error">'+v+'</span>');
});
}
},'json');
});
})
答案 0 :(得分:0)
不是给“addCommentForm”的divs ID,而是将它们的类设置为“addCommentForm”。然后更改代码以使用类选择器.addCommentForm而不是hashtag ID选择器,即:
$('.addCommentForm').submit(function(e){