отправить форму с указанным параметром коммита - PullRequest
0 голосов
/ 29 апреля 2019

когда я отправляю с моей кнопки, запись имеет параметр "commit" => "Сохранить изменения", автоматически связанный с текстом кнопки

, когда я отправляю внутри скрипта

документ.choices.submit ()

Я не получаю этот параметр, только данные формы.Мне нужно определить источник отправки и поэтому мне нужно указать значение 'commit' из скрипта

Как добавить параметр 'commit'.

Ответы [ 3 ]

0 голосов
/ 29 апреля 2019

Возможно, используйте <button> вместо <input type="submit" /> или добавьте метод preventDefault() для кнопки отправки, чтобы отследить вашу проблему и настроить поведение кнопки.

0 голосов
/ 29 апреля 2019

ОК - так что все было довольно просто, когда я думал об этом - я просто добавил данные с нужной мне информацией, прежде чем отправить

$ dialogContainer.dialog ({ покажи покажи', модальный: правда, dialogClass: «архив-диалог», кнопки: [ { текст: «Отмена», класс: 'btn-Среднее', click: function () { $ (Это) .dialog ( 'закрыть') $ (Это) .dialog ( 'уничтожить'). Удалить () } }, { текст: «Подтвердить», класс: 'btn-primary', id: 'btn_confirm', click: function () { $ (Это) .dialog ( 'закрыть') $ (Это) .dialog ( 'уничтожить'). Удалить () $ ( 'форма [имя = выбор]'). Присоединять ( "") document.choices.submit () } }] }). prev (). find ('. ui-dialog-titlebar-close'). hide () // Скрыть стандартную кнопку закрытия

Добавление ввода в форму отправки только что дало мне параметр, который даст кнопка отправки ... но с новым текстом

0 голосов
/ 29 апреля 2019

Поскольку событие формы следует за нажатием кнопки, источником события будет форма, поэтому ИМХО лучше обнаруживать щелчок перед отправкой по событию нажатия:

const myForm = document.getElementById('myForm');

// Button #1
document.getElementById('submit1').onclick = () => {
    console.log('submit1');
    myForm.submit();
};

// Button #1
document.getElementById('submit2').onclick = () => {
    console.log('submit2');
    myForm.submit();
};
<Form id="myForm">
 <input type="text" />
 <button id="submit1">Submit #1</button>
 <button id="submit2">Submit #2</button>
</Form>
...