Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Проверить выбраны ли варианты из radiobutton


Автор: zluka 16.11.2009, 14:53
Есть 2 группы radiobuttons:
Первая
Код

<table class="payment1" cellspacing="3">
    <tr>
        <td><b>Методы оплаты:</b></td>
    </tr>
    <tr>
        <td><input type="radio" value="0" name="payment_method"/></td>
        <td>Наличкой</td>
    </tr>
    <tr>
        <td><input type="radio" value="1" name="payment_method"/></td>
        <td>Карточка Виза</td>
    </tr>
</table>

И вторая:
Код

<table class="payment2" cellspacing="3">
    <tr>
        <td><b>Способы доставки:</b></td>
    </tr>    
    <tr>
        <td><input type="radio" value="2" name="delivery_method"/></td>
        <td>Доставка курьером</td>
    </tr>
    <tr>
        <td><input type="radio" value="3" name="delivery_method"/></td>
        <td>Почтой</td>
    </tr>
    <tr>
        <td><input type="radio" value="4" name="delivery_method"/></td>
        <td>Экспресом </td>
    </tr>
</table> 

Проверяю вот так:
Код

if(!$(this).find("input[@type=radio]:checked").size())
{
    alert( "Not checked!" );
    return false;
};  

Но тут просто проверяется или выбран хотябы один вариант из всех radiobuttons.
А как мне разбить это на группы, и проверять или выбран radiobutton в первой группе и второй?
Спасибо.

Автор: IDVsbruck 17.11.2009, 00:51
Теми же селекторами:
Код
if ($(this).find("input[name='payment_method']:checked").length > 0) {}

или
Код
if ($(this).find("input[name='payment_method']:radio:checked").length > 0) {}

Аналогично с другими группами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)