显示 确认删除 从选择框中删除框
show confirm delete box from select box
我有这个表格来管理一篇文章。在"操作"中,我选择文章并选择批准、存档或删除。从选择框中。然后我点击接受按钮。
.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>
我添加了一个引导程序确认模式引导程序,如下所示:
$('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');
});
});
这适用于接受按钮,但Only
在我选择delete
并从列表中选择一篇文章后,我需要显示确认模式框。
如何使用 jQuery 和引导模式框创建此行为?
JSFIDDLE 演示
您需要做的是侦听选择更改事件。
你可以尝试这样的事情
$('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/
我认为这就是你通过查看评论所追求的。
$('button[name="remove_levels"]').on('click', function (e) {
var $form = $(this).closest('form');
e.preventDefault();
if($("#action").val() == "delete" && $(".check").is(":checked")){
$('#confirm').modal({
backdrop: 'static',
keyboard: false
})
.one('click', '#delete', function (e) {
$form.trigger('submit');
});
}else{
//Do Something else if a different "select" option is selected or
//a checkbox isnt checked
}
});
if 条件语句检查select
框的值是否为"删除",并且check boxes
之一是否checked
如果同时满足两个条件,则得到modal dialog
,我添加了else
,因为我假设如果两个条件都不满足,您想做其他事情。
这是一个JSFIDDLE,显示了它的实际效果。
希望这有帮助。
相关文章:
- 如何使用 jQuery 删除选择标记中的多个选项
- 原型JS不删除选择元素
- 删除选择中的选项
- jQuery按索引从类中删除/选择元素
- 当给定一个数组(仅限纯Javascript)时,删除选择(多个)选项的最简单方法是什么
- 删除选择选项中的几个文本
- 使用 jQuery 添加/删除选择
- YUI - 删除选择选项
- 使用href-jquery动态删除选择选项值
- 如何删除选择字段中的列表选项项
- 使用jquery删除选择框中的选择
- 从列表javascript中删除选择值
- 如何在不删除选择框滚动条的情况下删除浏览器滚动条
- Knockout:当已在使用时,从数组中删除选择选项
- 尝试使用jQuery remove()函数删除选择框
- 如何删除选择标签的所有选项,并在javascript中分配一个新的项目列表来选择选项
- 删除选择框中除了first和selected之外的所有选项
- 如何删除“选择”下拉框中的选项
- 删除选择标签中的空白项
- 删除选择选项的方法并非在所有浏览器(JavaScript)中都有效