2

我有一个页面,上面有多个表单,每个表单都包含一个提交按钮。按下按钮时,我需要使用表单上各种隐藏元素的数据。

使用这样的代码通过 Ajax 传递数据对我有用......

$("body").on("submit", "form", function (event) {
          var pm = $(this).serialize();
          event.preventDefault();
          $.post(
            'urota3.php?' + pm
             )
.....

正确形式的数据被传递给 urota3,一切正常。
但是...
我还需要在事件函数中使用该数据,但我不知道如何获取它。我曾尝试添加这样的数据部分....

$("body").on("submit", "form", {
  id: $('input:hidden[name=id]').val()
}, function (event) {...

但当然,这会从键盘上的第一个表单中获取数据,而不是您按下按钮的那个。
如何从正确的表格中引用一条数据?
谢谢
史蒂夫

4

2 回答 2

2
$("body").on("submit", "form", function (event) {
      var pm = $(this).serialize();
      pm[id] = $(this).find('input:hidden[name='+id+']').val();
      event.preventDefault();
      $.post(
        'urota3.php?' + pm
         )
于 2013-07-11T13:52:37.053 回答
1

您可以在事件函数中使用 $(this) 并从那里搜索您的输入...

于 2013-07-11T13:54:32.123 回答