Javascript 检索提交的表单';带jQuery.submit()的s ID和/或名称
我使用.load()将一些表单加载到不同的div。加载的文件如以下示例所示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>
<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');
});