Селектор checked

Селектор :checked избира елементи, които са избрани, тоест тези, които имат атрибути checked или selected. Селектор :checked работи с чекбокси (checkbox) и радио бутони (radio), както и за елементи с таг option. За да получите само избраните опции на елементи select, използвайте селектор selected.

Синтаксис

Така избираме елементи с атрибут checked:

javascript$(':checked');

Пример

Нека, при всеки избор на чекбокс, да показваме броя на избраните чекбокси. Както виждате, преди вашето първо кликване ще бъдат показани чекбоксите, избрани по подразбиране, това са вторият и четвъртият:

html<form>
<p>
  <input type="checkbox" name="cbox" value="one">
  <input type="checkbox" name="cbox" value="two" checked="checked">
  <input type="checkbox" name="cbox" value="three">
  <input type="checkbox" name="cbox" value="four" checked>
  <input type="checkbox" name="cbox" value="five">
</p>
</form>
<div></div>
cssdiv {
  color: green;
}
javascriptlet countChecked = function() {
  let n = $('input:checked').length;
  $('div').text('Checked: ' + n);
};
countChecked();

$('input[type=checkbox]').on('click', countChecked);

Пример

Нека при кликване да показваме отдолу стойността на всеки избран радио бутон:

html<form>
  <div>
    <input type="radio" name="digits" value="one" id="one">
    <label for="one">one</label>
  </div>
  <div>
    <input type="radio" name="digits" value="two" id="two">
    <label for="two">two</label>
  </div>
  <div>
    <input type="radio" name="digits" value="three" id="three">
    <label for="three">three</label>
  </div>
  <div id="text"></div>
</form>
cssinput, label {
  line-height: 1.5em;
}
javascript$('input').on('click', function() {
  $('#text').html($('input:checked').val() + ' is checked!');
});

Вижте също

  • метод filter,
    който филтрира елементи в набор по зададен селектор
  • атрибут selected
  • селектор selected,
    който избира елементи, които са избрани, тоест тези, които имат атрибут selected
  • тагове option, select, checkbox
    и radio