javascript - 从选择框中显示确认删除框

标签 javascript jquery css twitter-bootstrap

我有这个表格来管理一篇文章。在“操作”中,我选择文章并选择批准、存档或删除。从选择框中。然后我点击接受按钮。

HTML:

<form action="#" method="POST">
    <select class="form-control contentgroup input-sm" name="action" id="action">
        <option value=""></option>
        <option value="addtoarchive">Archive</option>
        <option value="removefromarchive">approve</option>
        <option value="delete">Delete</option>
    </select>
    <br>
    <input type="checkbox" name="selectedposts[]" class="check" value="240" />Article 1
    <br>
    <input type="checkbox" name="selectedposts[]" class="check" value="241" />Article 2
    <br>
    <input type="checkbox" name="selectedposts[]" class="check" value="242" />Article 3
    <br>
    <input type="checkbox" name="selectedposts[]" class="check" value="243" />Article 4
    <br>
    <button class='btn btn-danger btn-xs' type="submit" name="remove_levels" value="delete"><span class="fa fa-times"></span> delete</button>
</form>
<div id="confirm" class="modal hide fade">
    <div class="modal-body">Are you sure?</div>
    <div class="modal-footer">
        <button type="button" data-dismiss="modal" class="btn btn-primary" id="delete">Delete</button>
        <button type="button" data-dismiss="modal" class="btn">Cancel</button>
    </div>
</div>

我添加了一个 Bootstrap 确认模态 Bootstrap ,如下所示:

$('button[name="remove_levels"]').on('click', function (e) {
    var $form = $(this).closest('form');
    e.preventDefault();
    $('#confirm').modal({
        backdrop: 'static',
        keyboard: false
    })
        .one('click', '#delete', function (e) {
        $form.trigger('submit');
    });
}); 

这适用于接受按钮,但在我选择删除并从列表中选择一篇文章后,我需要显示确认模式框。

如何使用 jQuery 和 Bootstrap 模式框创建此行为?

JSFIDDLE DEMO

最佳答案

您需要做的是监听 select change 事件。

你可以试试这样的东西

$('select[name="action"]').on('change', function (e) {
var $form = $(this).closest('form');
var checked = $( "input:checked" ).length;  

e.preventDefault();

if($(this).val()==="delete" && checked) {
    $('#confirm').modal({
      backdrop: 'static',
      keyboard: false
    })
      .one('click', '#delete', function (e) {
       $form.trigger('submit');
    });
  }
});

这是一个 jsfiddle 的链接 http://jsfiddle.net/dh0g6cge/

关于javascript - 从选择框中显示确认删除框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759280/

相关文章:

javascript - 在附加到 div 之前将 id 添加到动态生成的表中

javascript - 从包 json 脚本设置 process.env 变量

Javascript 连接 2 个数组

javascript - 使用 Promises 执行流程,将一个函数的输出作为下一个函数的输入

javascript - 是否可以将 D3js 图表转换为 xml?

javascript - JavaScript 简写?用于制作变量?

javascript - Ajax AutoCompleteExtender 与 javascript

css - 如何使图像/链接在页面上垂直可见?

html - 我的 Github 页面不会将自定义 css 文件应用到网站

css - 使用全宽,不包括 "position: absolute"的溢出滚动条