【发布时间】:2016-04-18 10:29:32
【问题描述】:
我在这里查看了一些问题并关注了它们,但仍然没有成功。我希望在选择更改时提交表单。我有这个:
HTML:
<form id="form1_currency" action="/" method="post">
<select id="form1_currency" name="currency" class="autosubmit"><option value="47">GBP</option><option value="142">USD</option><option value="44">EUR</option></select>
<input id="form1_submit" name="submit" value="OK!" type="submit" /><input type="hidden" name="cms-form" value="Y3VycmVuY3k6cGVyY2hfc2hvcDovdGVtcGxhdGVzL3Nob3AvY3VycmVuY2llcy9jdXJyZW5jeV9mb3JtLmh0bWw6MTQ2MDk3NDgwNg==" />
</form>
JQUERY:
$('.autosubmit').on('change', function(){
console.log('Option Changed');
$(this).parent('form').submit();
});
但是表单没有提交。笔在这里:
http://codepen.io/mikehdesign/pen/ZWomjv
帮助不胜感激!
【问题讨论】:
-
这太奇怪了!!!代码看起来一切正常,如果我为表单提交放置一个事件处理程序并显示一个警报,它也可以工作。除了表格没有提交..
-
使用下面的代码 --- $(this).siblings('input[type="submit"]').click();代替 $(this).parent('form').submit();
-
@krishna — 请不要在 cmets 中回答问题。评论是给cmets的,答案是给答案的。
-
@krishna - 只是触发点击提交按钮 - 而不是在 onchange 事件上提交表单 - 但是如果你查看我的帖子 - 我通过删除提交按钮来自动提交表单- 因此,如果它自动提交,这就是多余的。