提交按钮上的JQueryparent()选择器选择容器而不是表单
JQuery parent() selector on submit button selects container not form
在我的页面上,有两种形式。我只想选择单击提交按钮的那一个。
我认为以下内容应该起作用:
$("#signup,#login").submit(function(){
$(this).parent("form:first").css('background-color', 'red');
return false;
});
但是使用"form:first"选择器时,不会发生任何事情(可能是因为它正在选择容器div)。如果没有"form:first"选择器,则会选择容器div。
http://jsfiddle.net/tenfold/gupGD/
有人能帮忙吗?非常感谢。
您可以直接执行
$(this).css('background-color', 'red');
提交事件绑定到表单本身。
此外,您不应该使用return false
,而是使用事件作为参数并调用event.preventDefault()
您可以使用.closest()
方法
$("#signup,#login").submit(function(){
$(this).closest("form").css('background-color', 'red');
return false;
});
您必须使用parents()
而不是parent()
。
这里的文档摘录:
parents()和parent()方法相似,只是后者只在DOM树上移动一个级别。
相关文章:
- 根据url填充表单选择下拉列表
- 表单选择不保存在本地存储中
- Javascript - 根据表单选择切换 html5 required=“” 属性
- Dojo表单.选择未正确设置值
- event.preventDefault在表单选择中不起作用
- 自动完成PHP表单选择字段中的用户姓氏
- 电子邮件表单 选择列表菜单
- 单击时更改表单选择选项并选择另一个选项
- 您可以在Google Analytics中存储表单选择吗?
- 表单选择选项动态吸引
- 使用引导下拉按钮作为表单选择框
- 如何在新选项卡中打开表单选择
- 如何使用 JavaScript 访问表单选择标签的 value 属性的内容或其内部文本
- 序列化表单选择器上的对象
- 表单选择 GT 9 时脚本失败
- 具有错误值的表单选择框
- HTML 表单选择与 jQuery 不起作用
- 根据下拉表单选择在另一个页面上加载 Div 中的数据
- PHP HTML 表单选择选项来填充文本字段 jQuery
- 表单选择直接到网页