我有一个包含选择框和几个文本输入框的表单,我想在选择框改变时提交表单。使用以下代码可以实现这个功能:
onchange="this.form.submit()"
然而,如果表单中还包含一个提交按钮,则在选择更改时表单不会提交。我猜是某种冲突。
在这里,我的选项是什么?
我应该使用类似于 $(this.form).trigger("submit")
的东西吗?
我有一个包含选择框和几个文本输入框的表单,我想在选择框改变时提交表单。使用以下代码可以实现这个功能:
onchange="this.form.submit()"
然而,如果表单中还包含一个提交按钮,则在选择更改时表单不会提交。我猜是某种冲突。
在这里,我的选项是什么?
我应该使用类似于 $(this.form).trigger("submit")
的东西吗?
你应该能够使用类似于以下内容的东西:
$('#selectElementId').change(
function(){
$(this).closest('form').trigger('submit');
/* or:
$('#formElementId').trigger('submit');
or:
$('#formElementId').submit();
*/
});
submit
。form.submit
指的是按钮而不是方法。form.submit
再次指向方法。submit
。 - Lightness Races in Orbit $('#mySelect').change(function()
{
$('#myForm').submit();
});
这可以通过几种方式完成。
元素知道它们属于哪个表单,因此您不需要在jquery中包装this
,只需调用this.form
即可返回表单元素。然后您可以在表单元素上调用submit()
以提交表单。
$('select').on('change', function(e){
this.form.submit()
});
文档: https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement
这个链接是关于HTMLInputElement的开发者文档,它提供了有关如何使用此API的详细信息。HTMLInputElement是一个用于表单输入的HTML元素。您可以在此页面上找到有关此元素及其相关属性和方法的详细信息。请注意,此链接将带您离开当前网站,进入Mozilla开发者网络(MDN)的外部网站。$('select').change(function() {
$(this).parents('form').submit();
});
$().trigger
。我猜他已经在使用jQuery了。 - pimvdb<select onchange="myFunction()">
function myFunction() {
document.querySelectorAll("input[type=submit]")[0].click();
}