【发布时间】:2010-09-29 21:43:15
【问题描述】:
我想触发当前元素所在表单的提交事件。我知道有时可行的方法是:
this.form.submit();
我想知道是否有更好的解决方案,可能使用 jQuery,因为我不是 100% 确定方法适用于每个浏览器。
编辑:
我的情况如下:
<form method="get">
<p><label>Field Label
<select onchange="this.form.submit();">
<option value="blah">Blah</option>
....
</select></label>
</p>
</form>
我希望能够提交更改<select> 的表格。
我正在寻找一种解决方案,它适用于任何表单中的任何字段,而无需知道表单上的 id 或名称。 $('form:first') 和 $('form') 不起作用,因为表单可能是页面上的第三个。另外,我已经在网站上使用 jQuery,所以使用一点 jQuery 没什么大不了的。
那么,有没有办法让 jQuery 检索输入/选择/文本区域所在的表单?
【问题讨论】:
-
你发布的方法一直对我有用。
-
是的,为什么 this.form.submit() 不起作用?
标签: javascript jquery forms submit