2013-04-24 2 views
0

У меня есть кнопки 2radio. У одной радиокнопки есть переключатель уровня 3sub. Ex:проверка кнопок с помощью jQuery

<input type="radio" name="catagory" /> 
        <label class="" for="">A</label> 
    <input type="radio" class="btn-redio" name="catagory" /> 
        <label class="" for="">B</label> 

раз я cheked кнопка радио B я получу 3sub уровня радиокнопок. Я хочу проверить, что если пользователь нажимает кнопку B, тогда вам нужно проверить, проверено ли какое-либо вспомогательное радиоуправление или нет.

уровень суб означает: если нажать на кнопку B, то только еще 3radio кнопки будут отображаться с помощью JS

Благодаря

AZ

+2

Что вы подразумеваете под _3sub level radio button_? Вы ничего не пробовали, по крайней мере, разместите всю связанную разметку. – undefined

+0

один раз щелкнул кнопку B, затем 3 вспомогательных радиокнопки будут добавлены JS like – azeem

ответ

1

Если я правильно понимаю, это ваша ситуация:

<input type="radio" name="parent_radio1" value="..." /> 
<input type="radio" name="sub_radio1_1" value="..." /> 
<input type="radio" name="sub_radio1_2" value="..." /> 
<input type="radio" name="sub_radio1_3" value="..." /> 

<input type="radio" name="parent_radio2" value="..." /> 
<input type="radio" name="sub_radio2_1" value="..." /> 
<input type="radio" name="sub_radio2_2" value="..." /> 
<input type="radio" name="sub_radio2_3" value="..." /> 

Если это так, вы можете использовать что-то вроде этого (не проверено):

var form = $('#someForm'); 
form.submit(function(event){ 
    var parent_radios = $('input[type=radio][name^="parent_radio"]'); 
    parent_radios.each(function(){ 
    var parent = $(this); 

    if (parent.prop('checked') !== true) return; // Parent not selected, no validation needed 

    var child_selector = parent.attr('name').replace('parent_radio', ''); 
    var childs = $('input[name^="sub_radio' + child_selector + '_"]:checked'); // Select only the selected ones 

    if (childs.length == 0) { 
     event.preventDefault(); // No sub radio has been selected for this parent, cancel submit 
     // Do some other stuff here like show error message 
    } 
    }); 

}); 
Смежные вопросы