Member 8583441 Ответов: 1

Как сохранить несколько значений ASP.NET hiddenfield с помощью jquery или javascript


Я работаю в одной из asp.net проект, для которого мне требуется asp.net скрытое значение поля для хранения массива значений в нем с помощью jquery или javascript. Потому что я получил значения и сохранил их в локальной переменной javascript с помощью функции. Эти значения я должен был хранить в скрытом поле, чтобы получить доступ к этим значениям на стороне сервера. На самом деле мне нужно было переключить значения, проверенные переключателем.

Что я уже пробовал:

for (let i = 1; i <= count; i++) {
    let values = getRadioVal(document.getElementById("form1"), 'name' + i);

// With this function i am getting values that radio button checked
function getRadioVal(form, name) {
    let val;
    // get list of radio buttons with specified name
    let radios = form.elements[name];
    // loop through list of radio buttons
    for (var i = 0, len = radios.length; i < len; i++) {
        if (radios[i].checked) { // radio checked?
            val = radios[i].value; // if so, hold its value in val
            break; // and break out of for loop
        }
    }
    return val; // return value of checked radio or undefined if none checked
}


Чтобы сохранить значения в скрытом поле, я попробовал это сделать, но результирующее значение [Object Object]
let array = [];
for (array in values)
    array.push[values];      
console.log($('#hdnValue').val(JSON.stringify(array)));


Я хочу чтобы значения хранились в скрытом поле как я могу этого добиться пожалуйста кто нибудь помогите мне

1 Ответов

Рейтинг:
0

Richard Deeming

values сохраняет выбранное значение из последней группы переключателей, которую вы проверяете. Затем вы повторяете все сначала свойства и методы от то string тип[^], а это совсем не то, чего ты хочешь.

Вам не нужно отдельное поле - Значение выбранных переключателей будет отправлено обратно на сервер, когда вы отправите свою форму. Но если вы все еще хотите это сделать, вам нужно будет поместить выбранные значения в массив:

let array = [];
let theForm = document.getElementById("form1");

for (let i = 1; i <= count; i++) {
    array.push(getRadioVal(theForm, 'name' + i));
}

document.getElementById('hdnValue').value = JSON.stringify(array);


Member 8583441

получение ошибки в консоли.log i не определен, и значения не выталкиваются в массив. Массив значений отображается как объект, пока значение счетчика завершения

Member 8583441

в javascript скрытые значения полей хранятся как и ожидалось но когда срабатывает событие нажатия кнопки оно меняется на последнее значение может ли кто нибудь сказать мне об этом