Javascript 推特引导模式不会消失
我有一个触发我的模态的按钮,然后当他们在模态中单击“添加按钮”时,我有一个jquery函数来检查模态中的输入是否有效,然后将输入添加到表中 问题是单击“添加按钮”时。它将输入附加到我的表中,并使用Javascript 推特引导模式不会消失,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我有一个触发我的模态的按钮,然后当他们在模态中单击“添加按钮”时,我有一个jquery函数来检查模态中的输入是否有效,然后将输入添加到表中 问题是单击“添加按钮”时。它将输入附加到我的表中,并使用$('#add_item_modal')关闭模式。模式('hide')但是背景并没有消失 我尝试使用$('#add_item_modal')。modal('toggle')但使用hide时结果相同 我尝试过使用数据背景=”。它确实解决了最初的问题,但当我再次尝试打开模态时,模态仅在一瞬间显示并立即关闭
$('#add_item_modal')关闭模式。模式('hide')代码>但是背景并没有消失
我尝试使用$('#add_item_modal')。modal('toggle')
但使用hide
时结果相同
我尝试过使用数据背景=”
。它确实解决了最初的问题,但当我再次尝试打开模态时,模态仅在一瞬间显示并立即关闭
我也尝试过使用
$('#add_item_modal').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
但当我禁用数据背景时,问题也是一样的
我已经检查了我的head标签是否存在任何冲突,如同时包含bootstrap.min.js
和bootstrap.js
,但没有冲突
这是我的js代码
//APPEND THE VALUES INSIDE THE ADD ITEM MODAL TO THE TABLE
$('#create_add_row').click(function(){
var category_id = $('#create_category').val(),
category_text = $('#create_category option:selected').text(),
item,
item_text,
quantity = parseInt($('#create_quantity').val()),
unit = $('#create_unit').val(),
price = parseFloat($('#create_price').val()),
jan = parseInt($('#create_jan').val()),
feb = parseInt($('#create_feb').val()),
mar = parseInt($('#create_mar').val()),
apr = parseInt($('#create_apr').val()),
may = parseInt($('#create_may').val()),
jun = parseInt($('#create_jun').val()),
jul = parseInt($('#create_jul').val()),
aug = parseInt($('#create_aug').val()),
sep = parseInt($('#create_sep').val()),
oct = parseInt($('#create_oct').val()),
nov = parseInt($('#create_nov').val()),
dec = parseInt($('#create_dec').val()),
subtotal = parseFloat(quantity*price).toFixed(2);
var total_qty = jan + feb + mar + apr + may + jun + jul + aug + sep + oct + nov + dec;
//IF THE CATEGORY IS INFRASTRUCTURE OR CONSULTANCY
if((category_id == 1) || (category_id == 4)){
item_text = $('#create_item').val();
}
//ELSE IF THE CATEGORY IS GOODS AND SERVICES
else if(category_id == 2){
item_text = $('#create_item option:selected').text();
}
//ELSE IF THE CATEGORY IS SEMINARS
else{
item_text = $('#create_subcategory option:selected').text();
}
if(category_id == null){
alert('Please select a category');
}
else if($.trim(item_text) == ""){
alert('Please input an item specification');
}
else if(quantity == 0){
alert('Please enter the item quantity.');
}
else if(price == 0){
alert('Please enter the item price');
}
else if(quantity != total_qty){
alert('Please distribute the quantities properly');
}
else{
$('#tablebody').append('<tr id="row'+ id_number +'">' +
'<td id="category'+ id_number +'">'+
'<input id="category_input'+ id_number +'" name="items['+ id_number +'][category]" class="hidden" value="'+ category_id +'"/>'+
category_text +
'</td>'+
'<td id="item'+ id_number +'">'+
'<input id="item_input'+ id_number +'" name="items['+ id_number +'][item]" class="hidden" value="'+ item_text +'"/>'+
item_text +
'</td>'+
'<td id="quantity'+ id_number +'">'+
'<input id="quantity_input'+ id_number +'" name="items['+ id_number +'][quantity]" class="hidden" value="'+ quantity +'"/>'+
quantity +
'</td>'+
'<td id="unit'+ id_number +'">'+
'<input id="unit_input'+ id_number +'" name="items['+ id_number +'][unit]" class="hidden" value="'+ unit +'"/>'+
unit +
'</td>'+
'<td id="price'+ id_number +'">'+
'<input id="price_input'+ id_number +'" name="items['+ id_number +'][price]" class="hidden" value="'+ price +'"/>'+
price +
'</td>'+
'<td id="jan'+ id_number +'">'+
'<input id="jan_input'+ id_number +'" name="items['+ id_number +'][jan]" class="hidden" value="'+ jan +'"/>'+
jan +
'</td>'+
'<td id="feb'+ id_number +'">'+
'<input id="feb_input'+ id_number +'" name="items['+ id_number +'][feb]" class="hidden" value="'+ feb +'"/>'+
feb +
'</td>'+
'<td id="mar'+ id_number +'">'+
'<input id="mar_input'+ id_number +'" name="items['+ id_number +'][mar]" class="hidden" value="'+ mar +'"/>'+
mar +
'</td>'+
'<td id="apr'+ id_number +'">'+
'<input id="apr_input'+ id_number +'" name="items['+ id_number +'][apr]" class="hidden" value="'+ apr +'"/>'+
apr +
'</td>'+
'<td id="may'+ id_number +'">'+
'<input id="may_input'+ id_number +'" name="items['+ id_number +'][may]" class="hidden" value="'+ may +'"/>'+
may +
'</td>'+
'<td id="jun'+ id_number +'">'+
'<input id="jun_input'+ id_number +'" name="items['+ id_number +'][jun]" class="hidden" value="'+ jun +'"/>'+
jun +
'</td>'+
'<td id="jul'+ id_number +'">'+
'<input id="jul_input'+ id_number +'" name="items['+ id_number +'][jul]" class="hidden" value="'+ jul +'"/>'+
jul +
'</td>'+
'<td id="aug'+ id_number +'">'+
'<input id="aug_input'+ id_number +'" name="items['+ id_number +'][aug]" class="hidden" value="'+ aug +'"/>'+
aug +
'</td>'+
'<td id="sep'+ id_number +'">'+
'<input id="sep_input'+ id_number +'" name="items['+ id_number +'][sep]" class="hidden" value="'+ sep +'"/>'+
sep +
'</td>'+
'<td id="oct'+ id_number +'">'+
'<input id="oct_input'+ id_number +'" name="items['+ id_number +'][oct]" class="hidden" value="'+ oct +'"/>'+
oct +
'</td>'+
'<td id="nov'+ id_number +'">'+
'<input id="nov_input'+ id_number +'" name="items['+ id_number +'][nov]" class="hidden" value="'+ nov +'"/>'+
nov +
'</td>'+
'<td id="dec'+ id_number +'">'+
'<input id="dec_input'+ id_number +'" name="items['+ id_number +'][dec]" class="hidden" value="'+ dec +'"/>'+
dec +
'</td>'+
'<td id="subtotal'+ id_number +'">'+ subtotal +'</td>'+
'<td><button id="edit'+ id_number +'" class=\"btn btn-link\" type=\"button\" data-toggle=\"modal\" data-target=\"#edit_item_modal\">Edit</button></td>'+
'<td><button id="delete'+ id_number +'" class=\"btn btn-link\" type=\"button\" data-toggle=\"modal\" data-target="\#delete_item_modal\">Delete</button></td>'+
'</tr>');
//INCREMENT ID NUMBER
id_number++;
$('#add_item_modal').modal('hide');
}
});
//将ADD ITEM模式中的值追加到表中
$(“#创建_添加_行”)。单击(函数(){
var category_id=$('#create_category').val(),
category_text=$(“#创建_类别选项:选中”)。text(),
项目,,
项目(文本),
quantity=parseInt($('create#u quantity').val(),
单位=$('#创建单位').val(),
price=parseFloat($('create#u price').val()),
jan=parseInt($('create#jan').val(),
feb=parseInt($('#create_feb').val()),
mar=parseInt($('#create_mar').val(),
apr=parseInt($('#create_apr').val(),
may=parseInt($('create_may').val(),
jun=parseInt($('#create_jun').val(),
jul=parseInt($('#create_jul').val()),
aug=parseInt($('#create_aug').val(),
sep=parseInt($('create#u sep').val(),
oct=parseInt($('#create_oct').val(),
nov=parseInt($('#create_nov').val(),
dec=parseInt($('create#dec').val(),
小计=浮动(数量*价格)。toFixed(2);
var总数量=一月+二月+三月+四月+五月+六月+七月+八月+九月+十月+十一月+十二月;
//如果类别为基础设施或咨询
if((类别_id==1)| |(类别_id==4)){
item_text=$('#create_item').val();
}
//否则,如果类别为商品和服务
else if(类别_id==2){
item_text=$('#创建_项选项:选中')。text();
}
//否则,如果类别为研讨会
否则{
item_text=$(“#创建_子类别选项:选中”).text();
}
如果(类别id==null){
警报(“请选择一个类别”);
}
如果($.trim(项目\文本)==”){
警报(“请输入项目规格”);
}
否则,如果(数量==0){
警报('请输入项目数量');
}
否则,如果(价格==0){
警报(“请输入项目价格”);
}
否则如果(数量!=总数量){
警报(“请正确分配数量”);
}
否则{
$('#tablebody')。追加(''+
''+
''+
类别文本+
''+
''+
''+
项目(文本)+
''+
''+
''+
数量+
''+
''+
''+
单位+
''+
''+
''+
价格+
''+
''+
''+
一月+
''+
''+
''+
二月+
''+
''+
''+
玷污+
''+
''+
''+
四月+
''+
''+
''+
五月+
''+
''+
''+
六月+
''+
''+
''+
七月+
''+
''+
''+
八月+
''+
''+
''+
九月+
''+
''+
''+
十月+
''+
''+
''+
十一月+
''+
''+
''+
十二月+
''+
''+小计''+
“编辑”+
“删除”+
'');
//增量ID号
id_number++;
$('#add_item_model').model('hide');
}
});
这是我的情态
<div id="add_item_modal" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Add Item</h4>
</div>
<div class="modal-body">
<div id="category_div" class="form-group">
<label>
Category
</label>
<select id="create_category" class="form-control" type="dropdown">
</select>
</div>
<div id="subcategory_div">
</div>
<div id="item_div" class="form-group">
<label>
Item Specification
</label>
<select id="create_item" class="form-control" type="dropdown">
</select>
</div>
<div class="form-group">
<label>
Quantity
</label>
<input id="create_quantity" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group">
<label>
Unit
</label>
<input id="create_unit" class="form-control" type="text"/>
</div>
<div class="form-group">
<label>
Unit Price
</label>
<input id="create_price" class="form-control" type="number" value="0" min="0" step="0.01" data-number-to-fixed="2" data-number-stepfactor="100"/>
</div>
<label>Schedule/Milestones</label>
<div class="row">
<div class="col-xs-24">
<div class="form-group col-xs-8">
<label>
Jan
</label>
<input id="create_jan" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
Feb
</label>
<input id="create_feb" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
Mar
</label>
<input id="create_mar" class="form-control" type="number" value="0" min="0"/>
</div>
</div>
<div class="col-xs-24">
<div class="form-group col-xs-8">
<label>
Apr
</label>
<input id="create_apr" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
May
</label>
<input id="create_may" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
Jun
</label>
<input id="create_jun" class="form-control" type="number" value="0" min="0"/>
</div>
</div>
<div class="col-xs-24">
<div class="form-group col-xs-8">
<label>
July
</label>
<input id="create_jul" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
Aug
</label>
<input id="create_aug" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
Sep
</label>
<input id="create_sep" class="form-control" type="number" value="0" min="0"/>
</div>
</div>
<div class="col-xs-24">
<div class="form-group col-xs-8">
<label>
Oct
</label>
<input id="create_oct" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
Nov
</label>
<input id="create_nov" class="form-control" type="number" value="0" min="0"/>
</div>
<div class="form-group col-xs-8">
<label>
Dec
</label>
<input id="create_dec" class="form-control" type="number" value="0" min="0"/>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button id="create_add_row" type="button" class="btn btn-default">Add Item</button>
</div>
</div>
</div>
</div>
&时代;
添加项
类别
项目规格
量
单位
单价
时间表/里程碑
简
二月
破坏
四月
也许