关于javascript:在特定表单名称上运行ajax调用

Running ajax call on specific form name

本问题已经有最佳答案,请猛点这里访问。

我只是想知道如何在特定表单名称上运行函数?而不是任何形式的……我的代码在下面,您不需要知道任何其他信息,它是用于Ajax调用的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$('form').on('submit', function (e) {
e.preventDefault();

          $.ajax({
            type: 'post',
            url: '<?php echo $config['website']['url']; ?>/assets/hk/ajax/muteorban.php',
            data: $('form').serialize(),
            success: function (data) {
              var div = document.getElementById('contentArea_muteorban');
          div.innerHTML = div.innerHTML + data;
            }
          });

        });

      });

您可以使用名称选择器$('form[name="myFormName"]')如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$('form[name="myFormName"]').on('submit', function (e) {
e.preventDefault();

          $.ajax({
            type: 'post',
            url: '<?php echo $config['website']['url']; ?>/assets/hk/ajax/muteorban.php',
            data: $(this).serialize(), ///////// <<<<<<<<<<<<< you can use $(this) here
            success: function (data) {
              var div = document.getElementById('contentArea_muteorban');
          div.innerHTML = div.innerHTML + data;
            }
          });

        });

      });