gpt4 book ai didi

javascript - 使用 jquery 函数的 Bootstrap 开关 setState

转载 作者:行者123 更新时间:2023-11-30 06:58:18 27 4
gpt4 key购买 nike

我正在尝试使用两个外部按钮设置 Bootstrap 开关的状态,这是代码:

    <div>
<input type="checkbox" name="switch" id="switch" value="1" data-on-text="ON" data-off-text="OFF" />
</div>

<div>
<a id="set_on">ON</a>
<a id="set_off">OFF</a>
</div>

<script src="assets/jquery.min.js" type="text/javascript"></script>
<script src="assets/jquery-ui.min.js" type="text/javascript"></script>
<script src="assets/bootstrap.min.js" type="text/javascript"></script>
<script src="assets/bootstrap-switch.js"></script>
<script>
$("#switch").bootstrapSwitch();
$( "#set_on" ).click(function() {
$("#switch").bootstrapSwitch('setState', true);
});
$( "#set_off" ).click(function() {
$("#switch").bootstrapSwitch('setState', false);
});
</script>

点击按钮打开或关闭开关不会切换其状态。查看浏览器的控制台,我读到这个错误:TypeError: $(...).bootstrapSwitch 不是函数

如果我尝试以这种方式在函数外部设置 Bootstrap 开关的状态:

<script>
$("#switch").bootstrapSwitch();
$("#switch").bootstrapSwitch('setState', false);
</script>

开关正确切换到 ON 状态。

最佳答案

请用以下代码替换您的代码:

    <script type="text/javascript">
$( document ).ready(function() {
$("#switch").bootstrapSwitch();

$( "#set_on" ).click(function() {
$("#switch").bootstrapSwitch('state', true);
});
$( "#set_off" ).click(function() {
$("#switch").bootstrapSwitch('state', false);
});
});
</script>

关于javascript - 使用 jquery 函数的 Bootstrap 开关 setState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102374/

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