Как я могу получить значение флажка с помощью JavaScript? - PullRequest
0 голосов
/ 07 июля 2011

У меня есть javascript, который должен захватить значение флажка, когда он отмечен, и игнорировать его значение, когда его не проверено.

Прямо сейчас я собираю значение флажка с помощью:

$("input[name='tos']:checked").val()

Это работает, когда вы устанавливаете флажок и отправляете форму, но если вы снимите флажок и повторно отправите форму,старое значение "согласен" дается.Так что мне интересно, как получить значение флажка, только когда он установлен?

Ответы [ 4 ]

2 голосов
/ 07 июля 2011

Не забывайте, что снятые флажки не отображаются в форме отправки . Ваш код в порядке, но вы можете сохранить старое значение на стороне сервера.

Обходной путь - это то, что у вас может быть <input type="hidden"/>, который меняет свое значение, когда вы устанавливаете / снимаете флажок и читаете его скрытым на сервере. Или просто спросите, если флажок прибыл на сервер, если это не так, значит, он не был проверен.

Надеюсь, это поможет. Приветствия

1 голос
/ 07 июля 2011

http://jsfiddle.net/dqy5H/

Вот пример скрипки. Извините за плохой первый ответ.

0 голосов
/ 07 июля 2011

Попробуйте дать ему идентификатор и позвонить .is (': checked'), как в этой статье, чтобы увидеть, если он отмечен или нет.

http://jquery -howto.blogspot.com / 2008/12 / как к регистрации по прибытии если-флажок-это-checked.html

0 голосов
/ 07 июля 2011

Две вещи, в порядке от наименьшего до самого полезного:)

  1. Флажок никогда не должен возвращать значение «согласен»!Я надеюсь, что вы ошиблись.
  2. Я не уверен, что селектор jQuery, который вы там использовали, действительно действителен.значение, когда оно проверено.Оф, мой плохой.В любом случае, я бы по-прежнему рекомендовал присвоить чекбоксу ID / уникальный класс, а затем сделать:1013 * Вы можете добавлять идентификаторы, не перепутывая данные о отправке формы, и я предпочитаю их - имена такие неудобные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...