我想問我主要腳本上的jQuery Mobile插件衝突的幫助。我試圖創建另一個版本的網站,這是一個使用jQuery Mobile購買模板的移動版本。該網站仍然位於基於Web版本的CodeIgniter框架中。jQuery Mobile不聽e.PreventDefault
在我的主要腳本中,我在每個表單提交上都有一個preventDefault()函數來顯示驗證錯誤。然後,當我使用購買的移動模板遷移網站時,它似乎不聽preventDefault()。無論何時我提交表單,它都會顯示驗證錯誤,但在我閱讀之前幾秒會更改頁面。它刷新網站。
我的腳本看起來像下面的代碼。這適用於我的網絡版本。 >>>
$('form#frm-signup-updates').submit(function(e){
e.preventDefault();
$.post(base_url+'home/subscribe', $('#frm-signup-updates').serialize(), function(data){
if(data == 'success'){
loadpopup();
}
else{
var json = $.parseJSON(data);
$("span.error-notif#name").append(json.name);
$("span.error-notif#email").append(json.email);
}
});
});
'event.preventDefault()'不限於jQuery它的JavaScript語言的一部分。 – Class
@Class,雖然這是真的,[jQuery也有自己的'event.preventDefault()'方法](http://api.jquery.com/event.preventDefault/)。 – Sparky