JS只为第一个div执行一次

时间:2014-09-23 08:49:11

标签: javascript jquery html

我有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');

});

})

1 个答案:

答案 0 :(得分:0)

不是给“addCommentForm”的divs ID,而是将它们的类设置为“addCommentForm”。然后更改代码以使用类选择器.addCommentForm而不是hashtag ID选择器,即:

$('.addCommentForm').submit(function(e){
相关问题