Проверка JQuery на 2 радио коробки - PullRequest
0 голосов
/ 11 марта 2012

У меня есть jquery для проверки посещаемости, но в настоящее время она не работает.У меня есть 2 группы радиопередач по посещаемости, которые называются посещаемость1 и посещаемость2, форма называется список.

    $("input[name=attendance1]:checked").triggerHandler('click'); 
    $("input[name=attendance2]:checked").triggerHandler('click');

Ответы [ 2 ]

1 голос
/ 11 марта 2012

if не работает, потому что $ ("input [name = Participance1]: флажок") возвращает объект jquery, не смотря ни на что. Если он не отмечен, он вернет пустой объект jquery. Метод is () вернет true или false:

   $("#list").submit(function() {
        console.log("submitted");
    if ($("input[name=attendance1]").is(":checked")) {
               alert('Please select attendance1');
        if ($("input[name=attendance2]").is(":checked")) {
              alert('Please select attendance2');
            return false;
        }
    });

РЕДАКТИРОВАТЬ: (если логика оператора была неправильной) (и снова отредактирована для дальнейшего упрощения)

  $("#list").submit(function() {
    console.log("submitted");
return 0 == $("input[name^=attendance][value=Yes]").not(":checked").each(function(){
              alert('Please select ' + $(this).attr('name'));
    }).length;
});​
0 голосов
/ 11 марта 2012

Должно работать следующее.

$("#list").submit(function() {
    console.log("submitted");
    if (!$("input[name=attendance1]").is(":checked")) {
        alert('Please select attendance1');
    }
    if (!$("input[name=attendance2]").is(":checked")) {
        alert('Please select attendance2');
        return false;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...