将表单 ID 动态传递给函数

查尔斯·史密斯

我在一个页面上有多个表单,我想使用相同的 ajax 函数。它适用于一种形式,因为我正在抓取 id,getElementById然后将其传递给我的 ajax 函数。我想要做的是动态传递表单 onSubmit 的 id。

形式

<form id="postData" name="business" method="post" action="{{ path('location_graph', {'location_id': location.getId }) }}"
      class="m-form m-form--fit m-form--label-align-right">
    <div class="form-group m-form__group row">
        <label class="col-2 col-form-label required" for="description">Business
            Description</label>
        <div class="col-7">
            <input type="text" class="form-control m-input" id="description"
                   name="extra[description]">
        </div>
    </div>

    ...

    <div class="form-group m-form__group row">
        <button type="submit" class="btn m-btn--square btn-outline-primary">
            Submit
        </button>
    </div>
</form>

脚本

document.getElementById('postData').addEventListener('submit', postData);

function postData(event) {
    event.preventDefault();

    $.ajax({
        type: $(this).attr("method"),
        url: $(this).attr("action"),
        data: $(this).serialize(),
        success: function (data) {
            console.log(data);
            $('#success__para').html("You data was saved");
        }
    });
}
物联网

您可以将submit事件处理程序附加到每个表单并传递eventthis.idid表单元素的)作为参数。

Javascript:

function postData(event, id) {
    event.preventDefault();
    var elem = $('#'+id);
    $.ajax({
        type: elem.attr("method"),
        url: elem.attr("action"),
        data: elem.serialize(),
        success: function (data) {
            console.log(data);
            $('#success__para').html("You data was saved");
        }
    });
}

HTML:

<form id="someid" onsubmit="postData(event, this.id)">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将形式如参数in的表单的ID传递给函数click()

来自分类Dev

将形式如参数in的表单的ID传递给函数click()

来自分类Dev

将按钮的ID传递给表单

来自分类Dev

将ID传递给表单laravel

来自分类Dev

将动态创建的ID传递给getElementById

来自分类Dev

将动态创建的ID传递给getElementById

来自分类Dev

如何将HTML div ID动态传递给js函数

来自分类Dev

将PHP id传递给jQuery函数

来自分类Dev

将ID传递给jquery函数

来自分类Dev

将PHP id传递给jQuery函数

来自分类Dev

将多个ID传递给JS函数

来自分类Dev

将动态对象数组传递给函数

来自分类Dev

将动态参数传递给函数

来自分类Dev

将参数动态传递给名称函数

来自分类Dev

将外部函数返回的id传递给内部函数

来自分类Dev

将动态按钮ID传递给click事件

来自分类Dev

如何将动态生成的 id 传递给 jQuery?

来自分类Dev

从<div id =“ container”将参数传递给javascript函数

来自分类Dev

Firebird将输入参数传递给gen_id函数

来自分类Dev

将CSS id作为参数传递给JavaScript函数

来自分类Dev

从HTML Dropbox将数字ID传递给JS函数

来自分类Dev

将ID传递给angular JS中的函数

来自分类Dev

没有将product_id传递给函数

来自分类Dev

将CSS id作为参数传递给JavaScript函数

来自分类Dev

将父ID传递给jQuery中的函数

来自分类Dev

通过函数将id传递给html按钮

来自分类Dev

将 ref 传递给具有循环 ID 的函数?

来自分类Dev

如何将一个表单的 $id 传递给另一个表单

来自分类Dev

从表单将参数传递给JavaScript函数