/ / jQuery перевірте, чи встановлені прапорці будь-яких або немає - javascript, jquery, html-форма

jQuery перевіряє, чи вибрані будь-які прапорці - javascript, jquery, html-form

Я знаю, як перевірити, вибрано чи ні окремий прапорець.

Але у мене виникають проблеми з наступним - з урахуванням ідентифікатора форми мені потрібно подивитися, якщо будь-який прапорців вибрано (тобто 1 або більше), і мені потрібно перевірити, чи є ніхто обрані. В основному мені потрібні дві окремі функції, які відповідають на ці два питання. Допомога буде вдячна. Спасибі!

Насправді, мені просто потрібна функція, яка б мені сказала, якщо ніхто обрані. Знаючи це, відповів би на інше питання.

Відповіді:

200 для відповіді № 1

Ви можете використовувати щось подібне

if ($("#formID input:checkbox:checked").length > 0)
{
// any one is checked
}
else
{
// none is checked
}

24 за відповідь № 2

JQuery .is перевірить усі зазначені елементи та поверне true, якщо принаймні один з них відповідає селектору:

if ($(":checkbox[name="choices"]", form).is(":checked"))
{
// one or more checked
}
else
{
// nothing checked
}

6 за відповідь № 3

Ви можете зробити це:

  if ($("#form_id :checkbox:checked").length > 0){
// one or more checkboxes are checked
}
else{
// no checkboxes are checked
}

Де:

  • :checkbox Селектор фільтрів встановлює всі прапорці.
  • :checked буде встановлено прапорці
  • length дасть кількість перевірених там

3 для відповіді № 4

Ви можете зробити просте повернення .length тут:

function areAnyChecked(formID) {
return !!$("#"+formID+" input[type=checkbox]:checked").length;
}

Подивіться прапорці в заданій формі, побачите, чи є такі :checked і повертається true якщо вони є (оскільки довжина інакше була б 0). Щоб зробити це зрозумілішим, ось неперетворена версія:

function howManyAreChecked(formID) {
return $("#"+formID+" input[type=checkbox]:checked").length;
}

Це поверне підрахунок кількості перевірених.


2 для відповіді № 5

Відповідь Рахула найкраще підходить для вашого запитання. У будь-якому випадку, якщо у вас є група прапорців, які потрібно перевірити, а не всі прапорці у вашій формі, ви можете вибрати її.

Введіть ім'я класу для всіх прапорців, які потрібно перевірити, скажімо, наприклад, ім'я класу test_check і тепер ви можете перевірити, чи встановлений прапорець, що належить до групи, за допомогою:

$("#formID .test_check:checked").length > 0

Якщо він повернеться true, припустимо, що один або кілька прапорців встановлені з назвою класу test_check і жоден не перевірив, чи повертається false.

Сподіваюся, це комусь допомагає. Дякую :)-


1 для відповіді № 6

Це те, що я використовував для перевірки, чи змінилися якісь прапорці у списку прапорців:

$("input[type="checkbox"]").change(function(){

var itemName = $("select option:selected").text();

//Do something.

});

1 для відповіді № 7

Без використання "length" ви можете зробити це так:

if ($("input[type=checkbox]").is(":checked")) {
//any one is checked
}
else {
//none is checked
}