我有一個包含16個複選框的表單。我試圖跟蹤檢查框的數量並在表單下方提供即時反饋,但我無法獲取numSelected變量以更新變化。Jquery .change not updating field
這裏是我的腳本:
$(document).ready(function() {
// the jQuery.iCheck library wraps the input in a div for styling
$('input').iCheck({
checkboxClass: 'icheckbox_square-red'
});
// count the checkboxes
var cb = $(":checkbox"),
numSelected = 0,
numLeft = 2 - parseInt(numSelected, 10);
$(cb).change(function() {
//alert("a checkbox was checked!");
var $this = $(this);
var numSelected = $this(':checked').length;
$('#status-box').html("Out of "+$this.length+" images you have selected "+numSelected+" for processing, you have "+numLeft+" remaining");
});
});
這裏是一個jsfiddle我放在一起,任何幫助表示讚賞!
你爲什麼不使用I確認的事件 - 如果你已經包含了嗎? 'ifChecked'或'ifUnchecked'可以幫助你。 –