0

我在创建用于提交表单数据的“全部抓取”功能时遇到问题。我有多个表单,我想重用相同的 jQuery。

我目前的功能是这样的:

$('.submit-grabber').submit(function(e) {
    e.preventDefault();
    var data = $(this).serialize();
    $.post('grabber.php', data, function(data) {
        communicatorDisplay(data);
    }); 
});

我的 HTML 是这样的:

<form id="product" class="submit-grabber">
    // Form elements go here
</form>

<form id="category" class="submit-grabber">
    // Form Elements go here
</form>

在创建“Catch All”之前,我为每个表单使用了一个函数,通过 id:

$('#product').submit(function(e) {
    e.preventDefault();
    var data = $('#product').serialize();
    $.post('grabber.php', data, function(data) {
        communicatorDisplay(data);
    }); 
});

但是,这很有效,切换到“Catch All”,它似乎取消了e.preventDefault()元素并且它不会提交,我做错了什么?

我还咨询过如何使用 jQuery“捕获”具有不同表单 ID 的多个表单?但这似乎没有提供任何解释

4

1 回答 1

0

没关系,这很好用。我不小心在页面某处留下了一些开放代码和括号。

于 2013-06-19T11:31:37.810 回答