2014-04-01 21 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