2014-11-14 67 views
0

我如果点击网页上的alertOK执行一个Form动作例行:使用jAlert的确认删除警报

SCRIPT

<script language="JavaScript" type="text/javascript"> 
function checkDelete(){ 
return confirm('Are you sure you want to delete this record?'); 
} 
</script> 

HTML

<form action="https://website/delUser.php" method="Post"> 
<input value="Delete" type="submit" onclick="return checkDelete()" class="submitButton"> 
</form> 

为了让警报更有吸引力,我尝试使用jAlert

JALERT SCRIPT

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $("#confirm_button").click(function() 
    { 
    jConfirm('Delete this user?', 'Title', function(result) 
    { 
    jAlert('Pressed: ' + result, 'Results'); //This displays the result as an alert - true or false 
    }); 
    }); 
}); 
</script> 

新的警报显示,但我不确定如何更改HTML因此,如果警报返回true Form动作只运行。

+0

不能得到它。你能解释一下你试图达到什么吗? – 2014-11-14 17:09:38

+0

当按下按钮时,弹出警告提示“你确定要删除该记录吗?”。第一种方法有效,如果用户按下“确定”,则“表单”操作将继续。如果他们按取消,则不会发生任何事我想要做同样的事情,但使用jalerts,因为它们更具吸引力。 – RGriffiths 2014-11-14 17:14:53

+0

你做回发删除? – 2014-11-14 17:17:22

回答

0

尝试这样:

HTML

<form name="test_form" action="action.php"> 
    <input type="button" value="Delete" class="submitButton" id="confirm_button"> 
</form> 

JS

$("#confirm_button").click(function() 
{ 
    jConfirm('Delete this user?', 'Title', function(result) 
    { 
     if(result){ 
      // FORM ACTION HERE 
      test_form.submit(); 
     } 
    }); 
}); 
+0

但是我想返回到HTML中点击按钮的位置,而不是从javascript中执行操作。 – RGriffiths 2014-11-14 16:45:26

+0

这不起作用 - 它不会等待用户回复jconfirm,只是继续删除记录的表单操作。 – RGriffiths 2014-11-14 17:00:11

+0

对不起,我会编辑。你必须删除type =“submit”。我希望这在某种程度上有所帮助。 – 2014-11-14 17:01:44