如何在单个onclick中运行confirm()和submit()

时间:2016-03-22 11:43:58

标签: javascript php jquery html forms

我正在使用jQuery和PHP的组合,我遇到了jQuery方面的问题。

我有一个带有不同选项的选项,所有这些选项都有不同的confirm()和一个不同的表单来提交。

我已经加入了onclick:

<option value="CANCEL" onclick="return confirm('Are you sure you want to cancel the claim?');  $('#CANCEL').submit();">Cancel Claim</option>

但是我收到确认消息,如果我点击是,则表示不提交表单。

我认为我需要做一些更进一步的事情来将confirm()和submit()结合在一起。有什么想法吗?

以下是一个片段

<select name="CLAIM_ACTION" style="text-align:center; float:right; margin: 0px 10px 0px 0px;">
    <option value="">Select an Action</option>
    <option value="CANCEL" onclick="return confirm('Are you sure you want to cancel the claim?');  $('#CANCEL').submit();">Cancel Claim</option>
    <option value="CLOSE" onclick="return confirm('Are you sure you want to close the claim?');" >Close Claim</option>
    <option value="WOFF" onclick="return confirm('Are you sure you want to write off the claim?');">Write Off</option>
    <option value="REOPEN" onclick="return confirm('Are you sure you want to re-open the claim?');">Re-open Claim</option>
</select>
<form name="CANCEL" action="claims.php?claimID=<?php echo $claim; ?>&claimTab=Info" method="post">
    <input type="text" name="CANCELVALUE" value="CANCEL" hidden />
</form>

1 个答案:

答案 0 :(得分:2)

您可以尝试使用 -

<option value="CANCEL" onclick="check_confirmed()">Cancel Claim</option>

function check_confirmed()
{
    if(confirm('Are you sure you want to cancel the claim?')) {
        $('#CANCEL').submit();
    } else {
        return false;
    }
}