选择使用 jQuery 接收 change() 事件的表单的提交按钮
Select a submit button of a form that received a change() event with jQuery
我需要构建一个jQuery脚本,该脚本将选择一个button
,其中包含接收change()
事件的表单type=submit
。
这是我想出的代码:
var categoryEditForms = $('form.category-edit-block');
categoryEditForms.change(function(form) {
var submitButton = $(form).find('button[type=submit]');
});
运行此代码后,categoryEditForms
包含页面上存在的 4 个表单。 submitButton
是一个 length
等于 0 的 JS 对象。我只会补充一点,提交按钮存在于页面上的每个表单中。
我应该如何修改我的代码以抓取所需的提交按钮?
change
事件中的form
变量是事件本身,而不是形式。使用 this
检索父窗体:
var categoryEditForms = $('form.category-edit-block');
categoryEditForms.change(function() {
var submitButton = $(this).parents("form").find('button[type=submit]');
});
更好的主意是委派您的事件,这样您只有一个event
,例如:
categoryEditForms.on("change", function() {
var submitButton = $(this).parents("form").find('button[type=submit]');
});
你必须遍历 DOM 才能找到提交按钮:
var categoryEditForms = $('form.category-edit-block');
categoryEditForms.change(function() {
var submitButton = $(this).parents('form').eq(0).find('button[type=submit]');
});
相关文章:
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 在表单中的输入字段上提交事件
- 如何在表单提交事件后运行JavaScript*
- 在动态加载的PHP表单上放置JavaScript事件
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- 无法在第一次单击事件时提交表单
- Jquery处理提交按钮's单击事件而不中断表单发布
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 表单元素上的jQuery focusout事件即使在单击子元素时也会被触发
- JavaScript onChange 事件侦听器对输入表单不起作用
- 动态添加/复制表单时绑定到表单提交事件
- 如何获取 Redux-Form 的提交事件中的表单值
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 显示带有表单提交的单击事件的 toastR
- 如何在表单提交时在谷歌分析上设置事件跟踪
- 多表单计算器事件处理程序
- onClick 事件在表单标记中不起作用
- 使用Bookmarklet在Firefox中为asp表单加载启动onclick事件
- 如何检查表单提交时鼠标滚动点击完成的点击事件
- 使用jquery提交点击事件表单