gpt4 book ai didi

javascript - Bootstrap 3 - 模态背景不会根据模态对话框的高度调整大小?

转载 作者:技术小花猫 更新时间:2023-10-29 11:48:40 27 4
gpt4 key购买 nike

我将一个表单放入模式中,并尝试在用户触发单选按钮时显示表单的一些隐藏字段。在我显示隐藏字段后,模态自动重新调整高度,但模态背景的高度不能用作模态对话框。我该如何解决?

<!-- modal -->
<div class='modal fade' id='contact-modal' tabindex='-1' role='dialog' aria-labelledby='modal-label' aria-hidden='true' data-backdrop='static' data-keyboard='false'>
<div class='modal-dialog'>
<div class='modal-content'>

<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>
<span aria-hidden='true'>&times;</span><span class='sr-only'>Close</span>
</button>
<h4 class='modal-title' id='modal-label'>今日聯絡事項</h4>
</div>

<div class='modal-body'>
<form role='form'>
<div class='form-group'>
<label for='learning'>學習情況</label>
<div class='btn-group' id='learning' data-toggle='buttons'>
<label class='btn btn-default'><input type='radio' />良好</label>
<label class='btn btn-default'><input type='radio' />尚可</label>
<label class='btn btn-default'><input type='radio' />不佳</label>
</div>
</div>
<div class='form-group'>
<label for='lunch'>用餐情形</label>
<div class='btn-group' id='lunch' data-toggle='buttons'>
<label class='btn btn-default'><input type='radio' />食慾佳</label>
<label class='btn btn-default'><input type='radio' />食量正常</label>
<label class='btn btn-default'><input type='radio' />食慾不佳</label>
</div>
</div>
<div class='form-group'>
<label for='sleep'>午睡情況</label>
<div class='btn-group' id='sleep' data-toggle='buttons'>
<label class='btn btn-default'><input type='radio' />良好</label>
<label class='btn btn-default'><input type='radio' />晚睡</label>
<label class='btn btn-default'><input type='radio' />不睡</label>
</div>
</div>
<div class='form-group'>
<label for='eat-medicine'>餵藥紀錄</label>
<div class='btn-group' id='eat-medicine' data-toggle='buttons'>
<label class='btn btn-default active'><input type='radio' value='0' />無</label>
<label class='btn btn-default'><input type='radio' value='1' />有</label>
</div>
<div class='hide' id='take-time'>
<input type='text' class='form-control' placeholder='第一次餵藥時間' />
<input type='text' class='form-control' placeholder='第二次餵藥時間' />
<input type='text' class='form-control' placeholder='第三次餵藥時間' />
</div>
</div>
<div class='form-group'>
<label for='health'>身體狀況</label>
<div class='btn-group' id='health' data-toggle='buttons'>
<label class='btn btn-default active'><input type='radio' value='0' />正常</label>
<label class='btn btn-default'><input type='radio' value='1' />異常</label>
</div><br />
<div class='btn-group hide' id='symptom' data-toggle='buttons'>
<label class='btn btn-default'><input type='radio' value='cough' />咳嗽</label>
<label class='btn btn-default'><input type='radio' value='runny-nose' />流鼻涕</label>
<label class='btn btn-default'><input type='radio' value='sneeze' />打噴嚏</label>
<label class='btn btn-default'><input type='radio' value='fever' />發燒</label>
<label class='btn btn-default'><input type='radio' value='other' />其他</label>
</div>
<div class='hide' id='cause'>
<input type='text' class='form-control' placeholder='原因' />
</div>
</div><br />
<div class="form-group">
<label for='teacher-say'>老師說</label>
<textarea class="form-control" rows="7" id="teacher-say" placeholder="訊息內容..."></textarea>
</div>
</form>
</div>

<div class='modal-footer'>
<button type='button' class='btn btn-default' data-dismiss='modal'>取消</button>
<button type='button' class='btn btn-primary' data-dismiss='modal'>確定</button>
</div>

</div>
</div>
</div>

最佳答案

在模态中使用 Bootstrap 选项卡时,我遇到了类似的情况……选项卡 Pane 的高度不同。这将导致 .modal-backdrop 不适应新加载选项卡的高度。我是这样修的...

$('a.class').on("click", function(e){
e.preventDefault();
setTimeout( function () {
$('.modal').data('bs.modal').handleUpdate();
} , 80 );
});

我使用了 setTimeout,因为在调整 .modal-back-drop 高度之前我必须等待选项卡内容加载。我使用的选项卡不是 Bootstrap 选项卡,因此我无法使用 shown.bs.tab 事件类型。

你可以很容易地将它改编成...

$('input[type="radio"]').change( function(e) {
e.preventDefault();
setTimeout( function () {
$('.modal').data('bs.modal').handleUpdate();
} , 80 );
});

这应该足以让你度过难关:-)

关于javascript - Bootstrap 3 - 模态背景不会根据模态对话框的高度调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27484668/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com