Как добавить радиальные значения / флажки к объекту с помощью jQuery? - PullRequest
0 голосов
/ 13 ноября 2018

Поэтому я пытаюсь перебрать все значения HTML-формы и сохранить их в своего рода хеш-таблице.

HTML-код формы довольно длинный, поэтому я не буду его здесь вставлять. Но вот мой JavaScript / jQuery:

readForm = function () {
    var formValues = {};
        $('form :input').each(function () {
            var input = $(this);
                formValues[input.attr('name')] = input.val();
            });
        console.log(formValues);
    }

Когда я помещаю эти значения в форму: https://res.cloudinary.com/merrickcloud/image/upload/v1542089140/fdsa_z9re1e.png

Я получаю это в консоли: https://res.cloudinary.com/merrickcloud/image/upload/v1542089140/fdsafsdaf_tmdib6.png

Почему значение на радиальном и чекбоксовом входах неверно? И что это за последнее неопределенное свойство?

1 Ответ

0 голосов
/ 13 ноября 2018

Для флажков вы можете использовать это:

Вариант 1:

$('#checkbox_id').prop('checked'));

Вариант 2:

$('#checkbox_id').is(':checked'));

Может быть, в вашем случае с циклом вы можете попробовать это:

if(input.attr('type') == 'checkbox') {
  input.is(':checked'));
}

...

Неопределенным свойством может быть кнопка Отправить. Это так?

<input type="submit" value="Submit Profile">
...