Как запретить отправку формы для формы, используя onchange для отправки формы, когда выбраны определенные значения - PullRequest
3 голосов
/ 05 апреля 2010

У меня есть форма, которую я построил:

<form class="myform" action="cgi.pl">
  <select name="export" onchange='this.form.submit()'> 
    <option value="" selected="selected">Choose an export format</option> 
    <option value="html">HTML</option> 
    <option value="csv">CSV</option> 
  </select>
</form>

Теперь эта форма работает нормально, если я потяну вниз и выберу "HTML" или "CSV". Но если я нажму кнопку «Назад» и выберу «Выбрать формат экспорта», форма будет отправлена, хотя я не хочу, чтобы она была.

Есть ли способ предотвратить отправку формы для этой опции?

Ответы [ 2 ]

4 голосов
/ 05 апреля 2010
onchange='if(this.options[this.selectedIndex].value!=''){ this.form.submit(); }'
1 голос
/ 04 марта 2016
$("select[name=export]").on("change", function(e) {
    if ($(this).val() != "") {
        $("form.myform").submit();
      }
});
...