我一直在尝试使确认框工作,我使用php和jquery在单击删除链接时显示一个确认框,实际代码为:
$(document).ready(function(){
if (jQuery("a.delete-link").length > 0) {
$("a.delete-link").bind("click", function(){
return confirm("Sunteti sigur ca doriti sa stergeti?");
});
}
});
链接称为:
<a href="javascript:void(0);" class="formSubmit delete-link" id="sterge">sterge</a>
该链接用于单击时提交表单,其代码为:
$(document).ready(function(){
if ($(".formSubmit").length > 0) {
if ($(".formSubmit").parents("form").find("input:submit").length == 0) {
$(".formSubmit").parents("form").append('<div style="width:1px;height:1px;overflow:hidden;"><input style="width:0;height:0;overflow:hidden;" type="submit" /></div>');
}
$(".formSubmit").click(function(){
$(this).parents("form").trigger("submit");
return false;
});
}
});
我确实得到了确认对话框,但是我选择的任何选项,表单提交和删除操作都被调用..知道我在做什么错吗?
最佳答案
您有两个单击事件绑定到锚标记。第一个事件显示确认,第二个事件提交表单。
仅在用户确认时触发表单提交:
$(document).ready(function(){
if ($(".formSubmit").length > 0) {
if ($(".formSubmit").parents("form").find("input:submit").length == 0) {
$(".formSubmit").parents("form").append('<div style="width:1px;height:1px;overflow:hidden;"><input style="width:0;height:0;overflow:hidden;" type="submit" /></div>');
}
$(".formSubmit").click(function(){
if ($(this).hasClass('delete-link') && confirm("Sunteti sigur ca doriti sa stergeti?"))
{
$(this).parents("form").trigger("submit");
}
return false;
});
}
});
关于php - javascript确认对话框无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1979368/