[英]Use jQuery to return a message for all click events except save for Drupal7 form
盡管我已經編寫了邏輯,但我似乎無法弄清楚為什么單擊“保存”時顯示消息。 click事件返回的類名稱為“ form-submit”,並且邏輯運算符有效。
Drupal.behaviors.saveOrExit = {
attach: function (context, settings){
p = location.pathname;
if (p == '/user/1248/edit/configuration_1'){
$(document).click(function(event) {
if(event.target.className !== 'form-submit'){
$(window).trigger("unload");
window.onbeforeunload = function () {
return "Your changes have not been saved! Do you really want to leave?"
}
}
});
};
}
};
任何幫助非常感謝!
謝謝!
只是想一想,這可能是您引用類名的方式
也許將元素類名稱稱為
if($(this).attr("class") !== 'form-submit')
還要檢查類名和“表單提交”類型是否相同,否則使用!=代替!==
好的,顯然這是一個相當普遍的問題,但是我在SO上沒有找到對我有用的任何東西。 這種方法(感謝Max Morrow!)效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.