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,结果相同。我得到了我的问题(确认窗口),但单击“是”后,什么也没有发生。