【发布时间】:2016-09-17 07:05:09
【问题描述】:
我正在使用this 非常好的 Jquery 确认插件,问题是我在提交带有多个按钮的表单中的特定按钮时遇到问题,我的代码在没有 jquery-confirm 插件的情况下在 php side 中工作正常。它可以获得确切的按钮提交值,但我想在提交之前得到确认。以下是我的场景:
我有 2 个单一形式的删除提交按钮,并与 jquery-confirm 集成。当我点击特定的删除按钮(18)时,它会提交整个表单,我想要的只是允许提交的点击按钮,下面是我的代码:
<form action="" method="POST" id="messages">
<button type="submit" name="message_id" value="18" class="btn btn-danger confirmation" >Delete</button>
<button type="submit" name="message_id" value="17" class="btn btn-danger confirmation" >Delete</button>
</form>
jQuery 代码:
$('.confirmation').confirm({
content: 'Delete this message?',
title: 'Please confirm',
confirm: function(){
$('#messages :submit').submit();
}
});
到目前为止,我已尝试使用 this.$target.closest('#messages').submit(); 和 trigger('click'),但它们没有按预期工作。
如果我在button 中添加onclick="return confirm('Delete this message?');",它将触发警报框并按预期提交所选按钮,而不是整个表单提交。我想要的是仅在提交按钮时从 PHP 端获取提交按钮的值。当我单击特定的删除按钮(值 18)时,我可以在没有 jquery-confirm 插件的情况下捕获 $_POST['message_id'] value = 18。但是当我使用jquery-confirm 和submit() 时,从PHP 端它无法捕获任何$_POST['message_id'] 值。
更多详情请见我的jsfiddle:
【问题讨论】:
-
所以你想只做一个按钮提示?
-
您能否详细说明一下当我点击特定的删除按钮(18)时,它会提交整个表单,我想要的只是允许提交的点击按钮跨度>
-
您可以通过单击删除按钮并确认来发布 jquery 代码吗?如果您的确认码之前是点击事件,请发布。
-
我想要的是仅在提交按钮时从 PHP 端获取提交按钮的值。当我单击特定的删除按钮(值 18)时,我可以在没有 jquery-confirm 插件的情况下捕获 $_POST['message_id'] value = 18。但是当我将 jquery-confirm 与 submit() 一起使用时,从 PHP 端它无法捕获任何 $_POST['message_id'] 值
标签: javascript jquery forms