Javascript 检索提交的表单';带jQuery.submit()的s ID和/或名称

Javascript 检索提交的表单';带jQuery.submit()的s ID和/或名称,javascript,forms,jquery,Javascript,Forms,Jquery,我使用.load()将一些表单加载到不同的div。加载的文件如以下示例所示 <div id="block_id-299"> <div id="content"> <form name="form1" method="post"> <input type="submit" name="field1" value="Submit"> </form> </div> </div>

我使用.load()将一些表单加载到不同的div。加载的文件如以下示例所示

<div id="block_id-299">
  <div id="content">
    <form name="form1" method="post">
      <input type="submit" name="field1" value="Submit">
    </form>
  </div>
</div>

现在,我正在尝试使用
.serialize()
检索提交表单的名称和更高版本的值。 我使用的是
$('form').submit(function(){…}
,但由于我是动态加载表单的,因此不再有效

有什么帮助吗

PS:可以使用
$(文档)捕获事件。提交(函数(){
),但如何获取表单的名称和/或ID?

您可以使用$()完成此操作。委托:

$(document).delegate('form', 'submit', function(event) {
    var $form = $(this);
    var id = $form.attr('id');
    var data = $form.serialize();
    // ...
});
甚至在调用delegate()后添加的表单上也可以这样做

这是通过监听
submit
事件以及测试偶数是否来自
表单
元素来实现的

这类似于
$('form').live('click',…)
,但最初并不执行选择器


请参阅和文档。

您可以使用
jQuery
事件处理程序,它也适用于动态创建的元素。 试试这个


下面的代码将提醒具有“create_btn”css的按钮的表单id,如果需要,您还可以通过将(.create btn)点更改为hash(#create btn)来访问它,您可以使用。单击或。改为提交

  <script type="text/javascript">
  $(document).ready(function () {

    $('.create-btn').click(function(){
      alert(this.form.id);

       }) ;

  });

$(文档).ready(函数(){
$('.create btn')。单击(函数(){
警报(this.form.id);
}) ;
});

要在提交表单时获取表单属性,我们还可以使用函数获取。例如:

$("form").submit(function(){
  var form = $(this);
  var id = form.attr('id');
  alert(id + ' form submitted');
});

是否有办法同时获取提交的按钮的名称和值?请尝试
$(文档)。委托('表单按钮,表单提交','单击',…
$("form").submit(function(){
  var form = $(this);
  var id = form.attr('id');
  alert(id + ' form submitted');
});