Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “确认”框并更改“是”上的表单操作_Javascript_Jquery_Forms_Confirm - Fatal编程技术网

Javascript “确认”框并更改“是”上的表单操作

Javascript “确认”框并更改“是”上的表单操作,javascript,jquery,forms,confirm,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; } })

我对这个脚本有问题

$("#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中
几乎不起作用。我需要的是弹出窗口,将要求确认,如果它是确认形式的行动应该改变。我尝试了许多方法。有人能帮我做这件事吗。除了设置
返回false外
还将执行以下操作。它将调用处理程序的操作(
在本例中为click()
),这将防止事件在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()
处理程序绑定。这是一个.

#izmene_lica
是否可能是
#odabir
表单中的一个按钮?请提供您的html?我的html大约是整个页面。是
#izmene_lica
在我的表单中提交。在jquery中使用on()方法。类似于$(“#izmene_lica”).on(“click”函数(){});并替换prop而不是attr。我首先尝试使用attr,结果相同。我得到了我的问题(确认窗口),但单击“是”后,什么也没有发生。