我尝试在按钮中实现bootstrap 4加载微调器,就像Bootstrap微调器一样。
下面是我正在做的代码
我的.html文件
<form class="form-inline" id="topicForm" action="" method="POST">
<input type="text" id="inputTopic" name="topic" class="form-control mb-2 mr-sm-2" placeholder="Topic of interest" required autofocus/>
<button type="button" id="btnFetch" class="btn btn-primary mb-2">Submit</button>
</form>
我的.js
$(document).ready(function() {
$("#btnFetch").click(function() {
// load data via AJAX
fetch_data($("#inputTopic").val());
// disable button
$(this).prop("disabled", true);
// add spinner to button
$(this).html(
`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>Loading...`
);
});
});
这是工作,除了显示在 Bootstrap 文件的微调不显示。按钮的文字是改变为Loading...
的预期。想知道是什么,我没有做的权利,微调内的按钮。
5条答案
按热度按时间k4aesqcs1#
使用4.0时,必须为此代码添加Bootstrap 4.2.1
第一个
w80xi6nr2#
这对我很有效,它将原始的text/html作为一个属性存储,并从那里恢复它。
dgtucam13#
看起来spinner CSS在加载的CSS库中不存在。请尝试以下代码
在CSS中
在JS中
Code Pen
col17t5w4#
你能试着加吗我加了它在你的密码本里有效
且这
fnatzsnv5#
修改Vinay的答案在我的情况下工作,我只是存储文本,而不是html,因为我的原始按钮被修改重置。