javascript - Bootstrap 开关 setState 给出 js 错误

标签 javascript jquery twitter-bootstrap bootstrap-switch

我正在尝试使用来自 Ajax 的条件返回值来更改 Bootstrap 开关的状态,

HTML,

<input type="checkbox" id="limit" class="make-switch"  data-on-text="Yes" data-off-text="No" data-on="success" data-on-color="success" data-off-color="danger" data-size="small">

<input type="text" name="limit_amount" id="limit_amount" autocomplete="off"  class="form-control"  readonly>


if(objData.limit === 'Yes')
{
  $('#limit').bootstrapSwitch('setState', true);
  $("#limit_amount").prop("readonly", false);
}
else {
    $('#limit').bootstrapSwitch('setState', false);
    $("#limit_amount").prop("readonly", true);
}

但它抛出如下错误.. Uncaught TypeError: Cannot read property 'apply' of undefined

Uncaught TypeError: Cannot read property 'apply' of undefined
at HTMLInputElement.<anonymous> (bootstrap-switch.min.js:22)
at Function.each (jquery.min.js:2)
at n.fn.init.each (jquery.min.js:2)
at n.fn.init.e.fn.bootstrapSwitch (bootstrap-switch.min.js:22)
at Object.success (limitingcat.js:311)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at y (jquery.min.js:4)
at XMLHttpRequest.c (jquery.min.js:4)

这个 bug 有问题吗?

最佳答案

试试这个 ;)

据我所知,该方法已更新(但没有详细记录)。

$('#limit').bootstrapSwitch('state', true);
$('#limit').bootstrapSwitch('state', false);

https://stackoverflow.com/a/35375128/2922854通过@bplittle

关于javascript - Bootstrap 开关 setState 给出 js 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41220649/

相关文章:

javascript - jQuery Slider - 变得更快

ruby-on-rails - simple_form select-field 验证后变成 input-field

javascript - 即使没有加载页面也运行脚本

javascript - 文本区域自动高度

javascript - 需要匹配字符串或从字符串中删除不需要的字符

javascript - 根据所选值动态设置 Bootstrap 日期选择器的 startDate 和 endDate

javascript - bootstrap-timepicker 的多个动态实例

javascript - 在 Canvas 上循环绘制图像 - 我如何优化这段代码?

javascript - 如何为 FullCalendar 中的每个事件添加 rel 属性?

javascript - 将 xml 加载到 div 时的 AJAX 竞争条件