2014-04-01 14 views
0

我有問題,這個腳本確認對話框,改變形式的行動

$("#izmene_lica").click(function() { 
var ask = window.confirm("Da li ste sigurni da želite da sačuvate ove podatke?"); 
if (ask) { 
    $('#odabir').attr('action', 'proces_hr.php'); //#odabir is id of my form 
} else { 
    return false; 
} 
}); 

它有時工作,有時沒有。在IE幾乎從來沒有工作。我需要的是需要確認的彈出窗口,如果確認窗體操作應該改變。我嘗試了很多方法,在IE中我無法使它工作。有人可以幫我弄這個嗎?

+0

而且''izmene_lica'會成爲'#odabir'表單中的一個按鈕嗎? – adeneo

+0

請提供你的html? –

+0

我的html是關於整個頁面。是的'#izmene_lica'在我的表單中提交。 – Thug

回答

0

IE有時表現怪異。除了設置return false將做以下事情。它將調用preventDefault()處理程序的動作(在這種情況下爲click())和stopPropagation(),這將防止事件冒泡DOM。

嘗試使用代碼段更新您的代碼。

$("#izmene_lica").click(function (e) { 
    var ask = window.confirm("Da li ste sigurni da želite da sačuvate ove podatke?"); 
    if (ask) { 
    $('#odabir').attr('action', 'proces_hr.php'); 
    } else { 
    e.preventDefault(); 
    } 
}); 

作爲您的其中一條評論,#izmene_lica是您的提交按鈕。您也可以將其與您的處理程序綁定。這是一個DEMO

+0

讓我知道如果有什麼不清楚! – Rohit416