Я знаю, як перевірити, вибрано чи ні окремий прапорець.
Але у мене виникають проблеми з наступним - з урахуванням ідентифікатора форми мені потрібно подивитися, якщо будь-який прапорців вибрано (тобто 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
}