Я не могу понять, что это так просто. Я использую jQuery 1.4.2 (хотя я пробовал более поздние версии) в IE 11, и я не могу получить проверенное значение, когда значение должно быть истинным.Событие события JQuery Checkbox никогда не возвращается true
<input id="<%=ID%>" class="abcdeCheckBox" type="checkbox" value="<%=ID%>" />
var cachedCheckedValues = new Array();
$('.abcdeCheckBox').bind('click', function()
{
alert(this.checked);
var indexCheck = cachedCheckedValues.indexOf(this.value);
if(this.checked)
{
if(indexCheck == -1)
{
cachedCheckedValues.push(this.value);
}
}
else
{
cachedCheckedValues.splice(indexCheck, 1);
alert("removing: " + this.value);
}
});
Это никогда не возвращает истины, и я не могу понять, почему. Он никогда не добавляет значение к массиву, который у меня есть в коде.
Нужно инициализировать переменную как массив. Вы не можете использовать '.push()' on 'null'. – Barmar
Работает для меня: http://jsfiddle.net/barmar/Lxkd7qj1/ – Barmar
Нужно попробовать обновить браузер или очистить кеш браузера? –