我使用模态,问题是我想根据它改变输入字段的值。如果模态是开放值则是"更新"当未显示模态时,值为"创建"。
我试过这样但是因为它只在页面加载时执行一次,所以不是我想要的。
if (($("element").data('bs.modal') || {}).isShown) {
$('#action-description').val('Update');
} else {
$('#action-description').val('Create');
}
输入字段:
<input type="text" id="action-description" name="action-description" value="">
我需要做出改变,所以我也尝试过这样:
$('#modalElement').on('hidden', function(){
$('#action-description').val('Create');
});
但我无法让它发挥作用!
答案 0 :(得分:0)
你的逻辑是正确的。您只需将其转换为函数并仅使用jquery打开模态。
所以,写一个函数:
function openModal(){
$('#myModal').modal('show');
if (($("element").data('bs.modal') || {}).isShown) {
$('#action-description').val('Update');
}
}
你也可以写一个类似的功能来点击十字或取消按钮关闭模态(如果你有的话)
function closeModal(){
$('#myModal').modal('hide');
$('#action-description').val('Create');
}