确认框并更改表单操作是

时间:2014-04-01 10:46:53

标签: javascript jquery forms confirm

我对此脚本有疑问

$("#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中我不能让它工作。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分: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是您的提交按钮。您也可以将其与submit()处理程序绑定。这是DEMO