簡體   English   中英

更改未觸發翻轉切換開關(jQuery)

[英]Flip toggle switch (jQuery) on change not firing

當切換開關的狀態更改時,我需要觸發一個事件(該事件將POST數據發送到外部腳本),但是我什至無法獲得最基本的示例來工作...

有人可以告訴我我做錯了嗎?

HTML:

<label for="flipswitch">Option:</label>
<select name="flipswitch" id="flipswitch" data-role="slider">
    <option value="off">Off</option>
    <option value="on">On</option>
</select>`

JavaScript(在<head>部分中):

<script>

    $('#flipswitch').change(function(){
        console.log("flipswitch");
    });
</script>

該代碼對我有用。 您確定要查看控制台輸出嗎? 您是否在$('document')。ready(function(){

)};

您遇到的問題是在腳本執行時,沒有具有指定ID的元素。 有幾種方法可以解決此問題。

<script>

    $(function() {
        $('#flipswitch').change(function(){
            console.log("flipswitch");
        });          
    });
</script>

或者您也可以將script標簽從head標簽移到body標簽的底部,它也可以正常工作。

$("#flipswitch").on("change", function(e){
    console.log("flipswitch");
});

可能是因為不建議使用.change,而建議使用.on()

演示: http : //jsfiddle.net/naUmA/13/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM