jQuery绑定发送表单两次

时间:2015-06-01 23:39:27

标签: javascript jquery ajax

我做了一个剧本,他两次提交表格。有人可以帮忙吗?

PS:我需要任何元素都可以发送表单



$('*').bind('click', function(event) {
      if ($(this).attr('href') && $(this).attr('href') != '#') {
        .....
      } else if ($(this).attr('form-name')) {
        $(this).attr('disabled', true);

        var FormId = '#' + $(this).attr('form-name');

        var Target = $(this).attr('action-url');

        $.ajax({
          type: 'POST',
          dataType: 'html',
          url: Target,
          data: $(FormId).serialize(),
          success: function(response) {
            eval(response);
          }
        }).always(function() {
          $(this).attr('disabled', false);
        });
      }
    }




1 个答案:

答案 0 :(得分:1)

您通过$.ajax电话提交表单一次,并通过<button>的默认行为提交一次。添加:

event.preventDefault();

click处理程序的末尾。

此外,如果您想在页面上的每个元素上使用点击处理程序,我强烈建议您查看event delegation