Как использовать jQuery, чтобы получить значения флажков и сразу же поместить их в текстовую область?
Так же, как этот код:
<html>
<head>
</head>
<body>
<div id="c_b">
<input type="checkbox" value="one_name" checked>
<input type="checkbox" value="one_name1">
<input type="checkbox" value="one_name2">
</div>
<textarea id="t"></textarea>
</body>
</html>
Если Ajaxid="c_d"
обновлен , приведенный ниже код altCognito не работает. Есть ли хорошее решение?
Ответы:
Вот тот, который работает ( см. Пример ):
Обновить
Через несколько месяцев был задан еще один вопрос о том, как сохранить работоспособность вышеуказанного, если идентификатор изменится. Итак, решение сводится к тому, чтобы отобразить функцию updateTextArea в нечто общее, использующее классы CSS, и использовать живую функцию для отслеживания DOM на предмет этих изменений.
источник
$(document).on("click", "#c_b input", updateTextArea);
вместо этого, чтобы обойти проблемы ajax'ы.$('#c_b:checked')
(акцент на расстояние)?Вы также можете вернуть все выбранные значения флажков в строке через запятую. Это также облегчит вам, когда вы отправите его в качестве параметра в SQL
Вот пример, который возвращает все выбранные значения флажков, которые имеют имя "chkboxName" в отдельной строке запятой
А вот и JavaScript
Вот пример HTML
источник
Ваш вопрос довольно расплывчатый, но я думаю, что это то, что вам нужно:
Редактировать: О, ладно ... поехали ... У вас не было HTML раньше. В любом случае, да, я думал, что вы хотите поместить значение в текстовое поле, когда на него нажимают. Если вы хотите, чтобы значения отмеченных флажков помещались в текстовую область (возможно, с хорошим разделением запятыми) при загрузке страницы, это было бы так просто:
Редактировать 2 Как люди сделали, вы также можете сделать это, чтобы сократить длинный селектор, который я написал:
... Я полностью забыл об этом ярлыке. ;)
источник
Это прекрасно работает для меня:
Спасибо Мохамед ЭльШейх
источник
Спасибо altCognito, ваше решение помогло. Мы также можем сделать это, используя имя флажков:
источник
Следующее может быть полезно, так как я попал сюда в поисках немного другого решения. Мой сценарий должен был автоматически проходить по элементам ввода и возвращать их значения (для функции jQuery.post ()), проблема была в том, что флажки возвращали свои значения независимо от проверенного состояния. Это было мое решение:
Использование:
Если данное поле ввода является флажком, функция input_val возвращает значение, только если оно отмечено. Для всех остальных элементов значение возвращается независимо от проверенного состояния.
источник
Вот альтернативный вариант, если вам нужно сохранить значение в переменной:
(map () возвращает массив, который я считаю более удобным, чем текст в textarea).
источник
источник
источник
источник
В любом случае, вам, вероятно, нужно что-то вроде этого:
Это получит значение первого установленного флажка на странице и вставит его в текстовое поле с помощью
id='textarea'
.Обратите внимание, что в вашем примере кода вы должны поставить флажки в форме.
источник
is
возвращает логическое значение, логическое значение не имеетval
метода.Гораздо более простой и короткий способ, которым я пользуюсь, используя ответ из другого поста, выглядит следующим образом:
Первоначально города извлекаются из базы данных MySQL и зацикливаются в цикле PHP:
Теперь, используя приведенный выше код jQuery, я получаю все значения city_id и отправляю обратно в базу данных, используя $ .get (...)
Это сделало мою жизнь проще, так как теперь код полностью динамический. Чтобы добавить больше городов, все, что мне нужно сделать, это добавить больше городов в мою базу данных, и не нужно беспокоиться о конце PHP или jQuery.
источник
У меня была похожая проблема, и вот как я решил ее, используя примеры выше:
источник
Попробуй это..
источник
Если вы хотите сразу ввести значение любого флажка во время его проверки, это должно работать для вас:
источник