使用jQuery .submit()检索提交的表单ID和/或名称
Retrieve submitted form's ID and/or Name with jQuery .submit()
我使用.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:事件可以使用$(document).submit(function(){
捕获,但如何获得表单的名称和/或ID?
你可以使用$().delegate:
$(document).delegate('form', 'submit', function(event) {
var $form = $(this);
var id = $form.attr('id');
var data = $form.serialize();
// ...
});
即使在调用delegate()之后添加的表单上也可以。
这是通过监听submit
事件(冒泡到document
),并通过测试偶数是否来自form
元素来工作的。
这与$('form').live('click', ...)
类似,但不首先执行选择器。
参见.delegate()
和.live()
文档
要在提交表单时获取表单属性,我们还可以使用submit函数获取。例如:
$("form").submit(function(){
var form = $(this);
var id = form.attr('id');
alert(id + ' form submitted');
});
您可以使用jQuery
实时事件处理程序,它也适用于动态创建的元素。试试这个
$('form').live('submit', function(event) {
var $form = $(this);
var formName = $form.attr('name');
var formData = $form.serialize();
// ...
});
下面的代码将提醒具有'create_btn' css的按钮的表单id,您也可以通过id访问它,如果您想通过将(.create-btn)点更改为散列(#create-btn),您可以使用。click或。submit代替。
<script type="text/javascript">
$(document).ready(function () {
$('.create-btn').click(function(){
alert(this.form.id);
}) ;
});
相关文章:
- 使用javascript更改表单元素的ID值
- 表单提交问题,如何在我的URL末尾获得ID的值
- Php,Javascript-动态表单id's和动态验证
- Javascript尽管ID不同,但只有第一个按钮提交给Ajax表单
- 根据单击的元素填充同一页面中的表单,该元素的 ID 由 JSTL 生成
- Jquery无法找到给定表单id的表单输入
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- Javascript:表单验证getElementById仅返回第一个id元素
- 网页表单 |始终使用 Id 进行访问
- 通过 AJAX 为每个 ID 提交表单
- 如何在不重新加载的情况下在表单编辑中更改主键后刷新jqgrid行id
- 如何使表单类而不是id的序列化工作
- 无法调用方法“”;getEditResponseUrl"当使用表单ID打开表单时,绑定到工作表的Google
- Mootools提交表单仅在通过ID选择表单时有效
- 修改序列化表单函数以获取输入ID而不是名称
- 如何创建表单输入框的id
- 使用JavaScript/Jquery在Ruby中显示具有相同id/类的表单
- 如何使用Google Analytics Dimensions在多个表单页面上跟踪用户ID
- 具有更改表单ID的选择器
- 如何在phonegap android中动态应用id表单