【发布时间】:2016-10-03 15:58:48
【问题描述】:
我正在使用Bootstrap 创建一个模态确认对话框:
<script>
jQuery("#push_confirmation").modal({show: false});
</script>
<div class="modal fade" id="push_confirmation" tabindex="-1" role="dialog" aria-labelledby="myModal5Label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col text-center modal_image_failed">
<img src="<?php echo SYSTEM_TEMPLATES; ?>images/ic_warning_black.svg" />
</div>
</div>
<div class="row">
<div class="col text-center modal_title">
<?php echo $language_array[LV_PUSH_CONFIRMATION_TITLE]; ?>
</div>
</div>
<div class="row">
<div class="col text-center modal_title_sub">
<?php echo sprintf($language_array[LV_PUSH_CONFIRMATION_DESC], "INSERT TITLE HERE"); ?>
</div>
</div>
<div class="row">
<div class="col text-center modal_footer_buttons">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo $language_array[LV_PUSH_CONFIRMATION_YES]; ?></button>
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo $language_array[LV_PUSH_CONFIRMATION_CANCEL]; ?></button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
我希望在我按下提交按钮后显示此模式对话框。我不希望出现标准浏览器确认对话框(因为它很难看)。
我知道如何使用 jQuery 显示此对话框
$(document).ready(function () {
$("#push_form").submit(function () {
$("#push_confirmation").modal('show');
});
});
但我不知道如何强制此模态对话框用作我的公式的确认对话框:
<form id="push_form" action="system/web/push.php" method="post">
<div class="row">
<div class="col card_input_push card_input_push_language">
<select name="<?php echo PARAM_PUSH_LANGUAGE; ?>">
<?php echo get_languages($mysqli); ?>
</select>
</div>
</div>
<div class="row">
<div class="col card_input card_input_push">
<input type="text" name="<?php echo PARAM_PUSH_TITLE; ?>" placeholder="<?php echo $language_array[LV_PUSH_INPUT_TITLE]; ?>"<?php echo set_value(PARAM_PUSH_TITLE); ?>required/>
</div>
</div>
<div class="row">
<div class="col card_input_push card_input_push_message">
<textarea name="<?php echo PARAM_PUSH_MESSAGE; ?>" placeholder="<?php echo $language_array[LV_PUSH_INPUT_MESSAGE]; ?>"<?php echo set_value(PARAM_PUSH_MESSAGE); ?>required></textarea>
</div>
</div>
<div class="row">
<div class="col text-center card_input_push card_button_push_send">
<button class="btn btn-default" type="submit" name="<?php echo REQUEST_SEND_GCM; ?>" value="<?php echo $language_array[LV_PUSH_INPUT_SEND]; ?>"><?php echo $language_array[LV_PUSH_INPUT_SEND]; ?></button>
</div>
</div>
</form>
我的引导对话框的两个按钮应该与“正常”确认对话框中的按钮完全一样,并且只有当用户按下肯定按钮时我的帖子才会被执行。
我该怎么做?
编辑
我想这有点不清楚我所说的“正常确认对话框”是什么意思,抱歉,我不知道该怎么称呼它。我的意思是描述here
【问题讨论】:
-
“正常确认对话框”是什么意思?当我提交表单时,我从未见过标准(阅读:浏览器)对话框。 (除了“记住这个密码吗?”问题)
-
您可以调用“正常确认对话框”,如下所述:
http://stackoverflow.com/questions/6515502/javascript-form-submit-confirm-or-cancel-submission-dialog-box -
啊,你的意思是 JS
confirm函数。我以为你想抑制任何已经以某种方式弹出的依赖于浏览器的对话框。关于你的问题:我会发布一个答案,因为无论如何评论都太长了。
标签: php jquery twitter-bootstrap dialog