【发布时间】:2011-11-07 20:17:43
【问题描述】:
我有一个带有选择和一些文本输入的表单。我希望在更改选择时提交表单。使用以下方法可以正常工作:
onchange="this.form.submit()"
但是,如果表单还包含提交按钮,则表单不会在选择更改时提交。我猜是某种冲突。
我有什么选择?
我应该使用类似的东西吗
$(this.form).trigger("submit")
代替?
【问题讨论】:
-
提供一个展示问题的测试用例,让我们不用胡乱猜测就能回答你
-
确保您的按钮没有“提交”的名称或 id 属性,我之前已经看到这是干扰。
-
作为一般规则,从可用性和可访问性的角度来看,当控件更改时自动提交表单是一个非常糟糕的主意。见WCAG - F36: Failure of Success Criterion 3.2.2 due to automatically submitting a form and presenting new content without prior warning when the last field in the form is given a value 和WCAG - G13: Describing what will happen before a change to a form control that causes a change of context to occur is made
-
检查浏览器的 javascript 错误日志。 this.form.submit() 是标准的 Javascript,所以它应该可以工作。
标签: javascript jquery select