Функция триггера при нажатии кнопки, но до отправки

Перед отправкой я заменяю содержимое одного wysiwyg-редактора другим. Я делаю это, заключая кнопку отправки в div и используя событие mouseenter для ее запуска.

<div id = "moveit">
<input type = "button" name = "sq_commit_button" id = "sq_commit_button" value = "Commit" accesskey = "s" class = "sq-form-field sq-btn-large sq-btn-green sq-commit-button" onclick = "if (submit_form) { submit_form(this.form); } else { this.form.submit(); this.disabled = 'disabled';}  ">
</div>

и

jQuery('#moveit').mouseenter(function() {
    jQuery('#news_item_0_1162_wysiwyg_div #htmlarea iframe').contents().find('html').html(jQuery('#cke_1_contents iframe').contents().find('html body').html());
});

На данный момент это работает нормально, но ни в коем случае не является долгосрочным решением. Есть ли способ выполнить функцию при нажатии кнопки, но до ее отправки, чтобы содержимое можно было скопировать?

Я попытался использовать функцию onsubmit, но когда я смотрю, редактор wysiwyg, похоже, не состоит из каких-либо элементов формы.

$('#myform').submit(function() {
  // your code here
});

Единственный экземпляр формы на странице выглядит так, и я безуспешно пробовал использовать следующий идентификатор и имя формы в функции onsubmit.

<form id = "page_asset_builder_1427599" name = "main_form" method = "post" action = "http://example.com/builder/_nocache?" enctype = "multipart/form-data" onsubmit = "return form_on_submit()">

Может ли кто-нибудь предложить, как я могу это сделать? Или я должен просто придерживаться моего метода mouseenter и попытаться забыть об этом

Большое спасибо!

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
684
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте удалить onclick с вашей кнопки и использовать этот jquery. Это предполагает, что ваша кнопка находится в форме.

$(document).on("click","#sq_commit_button",function() {
  // your pre submit code here
  $(this).parents("form").submit();
});

Приятель, это действительно сработало отлично, спасибо за ваш вклад

Jalapeno Jack 23.01.2019 01:19

Другие вопросы по теме