日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bug之bootstrap switch Uncaught TypeError: Cannot read property 'apply' of undefined

發布時間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bug之bootstrap switch Uncaught TypeError: Cannot read property 'apply' of undefined 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

<input type="checkbox" name="my-switch" checked>

js寫以下代碼,不然switch控件出不來

$("[name='my-switch']").bootstrapSwitch();

$('[name="my-switch"]').bootstrapSwitch({??

?????????onText:"啟動",??

????????offText:"停止",??

????????onColor:"success",??

????????offColor:"info",??

????????size:"small",??

????????onSwitchChange:function(event,state){??

????????????if(state==true){??

????????????????$(this).val("1");??

????????????}else{??

????????????????$(this).val("2");??

????????????}??

????????}??

????})??

上述方法,沒有親測,大家可以試一試!

<div class="make-switch" data-on-label="開" data-off-label="關" id="toggle-state-switch" data-on="success" data-off="warning"><input id ="toggle" type="checkbox" checked="checked" class="toggle" /> </div>function changeState(stateValue){if(stateValue==1){$('#toggle-state-switch').bootstrapSwitch('setState', true);}else{$('#toggle-state-switch').bootstrapSwitch('setState', false);} }

使用上述的方法

$('#toggle-state-switch').bootstrapSwitch('setState', false); 是有問題的。

應該使用

$('#toggle-state-switch').bootstrapSwitch('state', true/false);

還有一個坑,就是在使用外面的div的id設置bootstrapSwitch的state,會多了節點,如下:

這并不是我們想要的結果,所以,設置外置div的值是不對的。應該取checkbox的id設置,也就是,如下:

$('#toggle').bootstrapSwitch('state', false);

對bootstrap switch進行賦值的時候,提示錯誤?
Uncaught TypeError: Cannot read property 'apply' of undefined

if (isUp==undefined || isUp == ''){$('#isUp').bootstrapSwitch('setState',true);} else{$('#isUp').bootstrapSwitch('setState',isUp);}

詳細錯誤信息如下圖所示:?
?
我參考這個設置 使用jQuery獲取Bootstrap Switch的值?
看來有問題,于是查看源碼,根本沒有setState方法,應該使用下面的方法:

if(stateValue==0){$('#toggle').bootstrapSwitch('state', true);console.log("是否啟用的狀態1:",stateValue);}else{console.log("是否啟用的狀態2:",stateValue);$('#toggle').bootstrapSwitch('state', false);}

轉載于:https://my.oschina.net/maojindaoGG/blog/1612711

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的bug之bootstrap switch Uncaught TypeError: Cannot read property 'apply' of undefined的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。