Я рассмотрел несколько вопросов здесь и последовал за ними, но я до сих пор не добился успеха. Я хочу, чтобы форма отправлялась при изменении выбора. У меня есть это:jQuery submit form on select change
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(); instaed из $ (this) .parent ('form'). submit(); – krishna
@krishna - Пожалуйста, не отвечайте на вопросы в комментариях. Комментарии для комментариев, ответы для ответов. – Quentin