Как проверить два набора флажков с помощью Jquery? - PullRequest
1 голос
/ 21 июня 2011

У меня есть два набора флажков.По крайней мере, один в каждой группе должен быть проверен.Как мне сделать это с помощью Jquery?Вот моя ссылка на JS Fiddle:

http://jsfiddle.net/TknCq/

Ответы [ 4 ]

1 голос
/ 21 июня 2011

сделать:

$('ul:has(input[type="checkbox"]:checked)').length == 2

, где 2 - количество групп. Он дает вам число ul , которые содержат проверенный вход , который должен быть 2 в этом случае ;) Таким образом, он проверяет, что каждый ul, содержащий checkboxes имеет по крайней мере один checked.

скрипка здесь

0 голосов
/ 21 июня 2011

Используйте что-то вроде этого ...

$("input[name='claimType']:checked").size() > 0 && $("input[name='claimStatus']:checked").size() > 0

проверка, если число отмеченных флажков в обеих группах больше 0

Вот обновленное jsfiddle ссылка

0 голосов
/ 21 июня 2011

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

if($("#field-claimType-wrapper input:checked").length > 0){

}

if($("#field-claimStatus-wrapper input:checked").length > 0){

}
0 голосов
/ 21 июня 2011

Вы можете получить все входные данные в оболочках, у которых отмечен атрибут, и если длина> 0, у вас установлен хотя бы один флажок:

var checkboxes_claimStatus = $("#field-claimStatus-wrapper").find("input:checked");
if(checkboxes_claimStatus.length)
{
    alert('checked');
}

Сделайте то же самое для другой группы.

...