У меня есть скрытое поле на моей веб-странице, которое я хочу хранить в коллекции объектов. HTML для этого:Объект не поддерживает свойство или метод 'push'
<div><input type="hidden" id="CheckedSubGroups" value="[]" /></div>
Я тогда следующее JQuery:
$(".SubGroupCheckBoxes").on("click", function() {
if ($(this).is(':checked')) {
var array = $("#CheckedSubGroups").val();
array.push('test object');
$("#CheckedSubGroups").val(array);
} else
// do other stuff
Это взрывает однако с «этот объект не поддерживает толкающий свойство или метод» ошибка
В отладчике я остановился на этой строке и проверил значение объекта массива, которое задано как «[]»
Возвращаемое значение является строкой, поэтому вы не можете нажать на него. Возможно, лучше создать реальный массив, нажать на него и сохранить его в атрибуте 'data'' form', но это будет зависеть от того, как вы хотите получить доступ к информации позже. –
Строка, содержащая символы '[]', не совпадает с массивом. – Barmar
var array не является массивом его возвращаемой строки –