Когда пользователь нажимает кнопку отправить в форме, я хочу изменить содержимое одного поля, а затем отправить. Сейчас я попробовал около 20 различных способов сделать это, но ни один из них не работает. Я могу распознать событие отправки, отменить его и изменить поля, но не могу снова отправить форму в том же событии . Моя последняя попытка была с JQuery:

    $("form").submit(function (e) {
        e.preventDefault();
        var element = document.getElementById("categorySafari");
        var selection = element.options[element.selectedIndex].text;
        document.getElementById("category").value = selection;
        this.submit(); // <-- this doesn't work and nothing I've tried here works
    });
0
Atte Juvonen 8 Янв 2017 в 18:19

3 ответа

Лучший ответ

Удалите e.preventDefault() и вызов this.submit(). Это препятствует отправке формы.

1
james_bond 8 Янв 2017 в 15:57

Я попробовал ваш код, и он работает правильно для меня (Ubuntu + Chromium): http: // codepen. И.О. / swergas / ручка / qROWbY

Values Posted

categorySafari  volvo
category    Volvo
0
Swergas 8 Янв 2017 в 15:39

Возможно, попробуйте добавить событие onClick к вашей кнопке отправки и вызвать функцию для обработки ваших полей, а затем из этого события формы отправки вызова.
Здесь вы можете вызвать форму с помощью js

0
Avihay m 8 Янв 2017 в 15:28