Перед отправкой я заменяю содержимое одного 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 и попытаться забыть об этом
Большое спасибо!

попробуйте удалить onclick с вашей кнопки и использовать этот jquery. Это предполагает, что ваша кнопка находится в форме.
$(document).on("click","#sq_commit_button",function() {
// your pre submit code here
$(this).parents("form").submit();
});
Приятель, это действительно сработало отлично, спасибо за ваш вклад