我有以下內聯代碼,我無法更改由於外國人插件輸出。包含onclick
處理程序觸發submit
事件:內聯onclick處理程序防止catch表單提交
<input type='button' id='gform_next_button_12_188'
class='button gform_next_button' value='Next' tabindex='3'
onclick='jQuery("#gform_target_page_number_12").val("2"); jQuery("#gform_12").trigger("submit",[true]); '/>
我想之前運行一些程序提交表單,我嘗試這樣做:
$("#gform_12").submit(function(e){
// this code is not running ...
});
,這是失敗的,也就是說,我的代碼是不是在提交表單時運行。任何建議?
基礎上給出的答案最終解決方案
var inline_onclick_code_on_next = $(".gform_next_button").first().attr("onclick");
$(".gform_next_button").removeAttr("onclick");
$(".gform_next_button").bind("click", function() {
myClass.autosave_on_click(inline_onclick_code_on_next);
});
myClass = {
errorMessage : "",
autosave_on_click: function (inline_onclick_code){
my_gravity_form_saving_running = 1;
myClass.saveData(); // this code must put my_gravity_form_saving_running = 0 when all data be saved
countdown_max_loop = 10; // seconds
var countdown = window.setInterval(function(){
if (countdown_max_loop-- == 0 || my_gravity_form_saving_running == 0){
clearInterval(countdown);
eval (inline_onclick_code);
}
}, 1000);
}
}
什麼是失敗?怎麼了?你想要表單提交,但它不? – gdoron
表單提交時,我的代碼沒有運行。 –
我相信沒有小提琴的重現,你不會(好)的答案。 :( – gdoron