Как получить значения флажков в jQuery - PullRequest
235 голосов
/ 24 апреля 2009

Как использовать 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>

Если id="c_d" обновляется Ajax , приведенный ниже код altCognito не работает. Есть ли хорошее решение?

Ответы [ 15 ]

2 голосов
/ 24 апреля 2009

В любом случае, вам, вероятно, нужно что-то вроде этого:

 var val = $('#c_b :checkbox').is(':checked').val();
 $('#t').val( val );

Получит значение первого установленного флажка на странице и вставит его в текстовое поле с id='textarea'.

Обратите внимание, что в вашем примере кода вы должны поставить флажки в форме.

2 голосов
/ 24 апреля 2009
$("#t").text($("#cb").find(":checked").val())
0 голосов
/ 17 ноября 2014

Попробуйте это ..

var listCheck = [];
console.log($("input[name='YourCheckBokName[]']"));
$("input[name='YourCheckBokName[]']:checked").each(function() {
     console.log($(this).val());
     listCheck .push($(this).val());
});
console.log(listCheck);
0 голосов
/ 06 ноября 2013

У меня была похожая проблема, и вот как я решил ее, используя примеры выше:

 $(".ms-drop").click(function () {
        $(function showSelectedValues() {
            alert($(".ms-drop input[type=checkbox]:checked").map(
               function () { return this.value; }).get().join(","));
        });
    });
0 голосов
/ 24 апреля 2009

Если вы хотите сразу ввести значение любого флажка во время его проверки, это должно работать для вас:

$(":checkbox").click(function(){
  $("#id").text(this.value)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...