如何动态获取表单名称?

How to get the form name dynamically?

我有很多动态创建的表单,每个表单都以一个递增的数字结尾。每个表单都有一个提交按钮,该按钮也有一个动态分配的名称。

我正在使用以下代码调用一个函数,但它仅限于一种形式。无论如何要自定义它以便它动态使用分配的表单名称?我还需要将表单名称保存到变量中。

jQuery

    $("myform0").submit(function (e) {
        //Stops the submit request
        e.preventDefault();
    });

    //checks for the button click event
    $("#submit0").click(function (e) {
        callfunction();
    });

HTML

<form name="myform0">
  <input type="hidden" name="caseid" value="5008000000oYdXIAA0">
  <input type="submit" name="submit0" value="submit">
</form>

要使用自定义函数而不是提交请求,您应该在提交侦听器中调用该函数。由于需要表格名称,所以需要参考$(this):

$("form").submit(function (e) {
    // Stops the submit request
    e.preventDefault();

    // this refers to the form that is submitted
    var formName = $(this).attr("name");

    // Call the function
    callfunction();
});

如果您只想将其应用于一个表单,请将提交选择器更改为 $("[name='myform0']")