我正在使用jConfirm将表单提交返回到php
我的HTML看起来像这样:
<form id="formdelete" name="formdelete" method="post" action="/home.php">
<input type="hidden" name="remove_user" id="remove_user" value="3">
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">
</form>
<form id="formdelete" name="formdelete" method="post" action="/home.php">
<input type="hidden" name="remove_user" id="remove_user" value="4">
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">
</form>
<form id="formdelete" name="formdelete" method="post" action="/home.php">
<input type="hidden" name="remove_user" id="remove_user" value="5">
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">
</form>
我的javascript看起来像这样:
function DeleteUser(){
jConfirm('Can you confirm this?', 'Confirmation Box', function(r) {
if(r){
$("#formdelete").submit();
return true;
}
else
return false;
});
}
但返回给PHP的值总是错误的。它甚至返回5,我点击了值4
如果我使用普通的javascript,它可以正常工作,如下所示:
function DeleteUser(){
result = confirm('Delete?');
if(!result)
return false;
submit();
}
答案 0 :(得分:1)
你的id
应该是唯一的...所以改变......
使用您当前的代码,您仍然可以获得所需的输出, 让我们尝试一下改变..
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="DeleteUser();return false;">
到
<input type="submit" value="" border="0" name="image" src="" id="removeuser" class="ui-removes" onclick="return DeleteUser();">
然后
function DeleteUser(){
jConfirm('Can you confirm this?', 'Confirmation Box', function(r) {
if(r){
$("#formdelete").submit();
return true;
}
else
return false;
});
}
到
function DeleteUser(){
jConfirm('Can you confirm this?', 'Confirmation Box', function(r) { return r; });
}
答案 1 :(得分:0)
id“formdelete”含糊不清。 ID属性只能在文档中出现一次。