2016-08-02 58 views
1

我有一個AJAX加載的複選框列表,我想用選中的複選框的值顯示一個警報。獲取已更改的複選框的值

$(document).on('change', '.check', function(event) { 
    var val = $(this).val(); 
    alert(val); 
}); 

對於其正常工作$(this)的標準方法是改變或點擊複選框,但隨着的複選框通過AJAX加載文檔加載之後,我們不能用這個方法:

$('.check').change(function() { 
    var val = $(this).val(); 
    alert(val); 
}); 
+1

第一個腳本有什麼問題?委託事件處理程序正是你應該使用動態創建的元素 - [小提琴](https://jsfiddle.net/kekutxm9/) – Andreas

回答

1

你應該寫你的腳本爲

$("input[type='checkbox']").on('change', function(){ 
    alert($(this).val()); 
}); 
+0

不在這裏工作 – medk

+0

然後在這裏嘗試這個 $('。check')。on (「click」,function(){alert($(this).val()); }); –

1

所以,第一個腳本現在正在運行。這是另一個錯誤,不是之前宣佈的錯誤。