$(function() {
$("#save-chart-form").submit(function(event) {
$("#saveChartButton").prop('value', 'Please be patient');
// event.preventDefault() // works with this
// $('#save-chart-form').submit(); // Doesn't work
});
});
Я запускаю это на форме # save-chart-form при нажатии кнопки #saveChartButton. Таким образом, при нажатии кнопки текст кнопки «Пожалуйста, будьте терпеливы».Значение изменения стоимости JQuery для отправки не будет работать
Это не работает вообще, если я не поставил событие preventDefault
. Нет ли способа выполнить какое-либо действие jQuery при отправке формы? Я пробовал много других решений, которые все терпят неудачу. Также я не могу получить $('#save-chart-form').submit()
все, что было бы решением. Я использую jQuery 3.1.1
EDIT: Это проблема с браузером: она работает правильно в Firefox. Safari не обрабатывает ничего после запроса на разгрузку, как упоминал Рори МакКросан.
Используйте значение val() not prop() для установки значения. – epascarello
Почему вы повторно отправляете форму внутри формы? Он уже отправляется. – epascarello