2015-11-01 2 views
1

Я работаю с переключателями.jQuery: Радиостанция многомерного массива

<input type="radio" value="1" name="report[1][AP]"> 
<input type="radio" value="2" name="report[1][AP]"> 

<input type="radio" value="1" name="report[1][DCI]"> 
<input type="radio" value="2" name="report[1][DCI]"> 

<input type="radio" value="1" name="report[2][AP]"> 
<input type="radio" value="2" name="report[2][AP]"> 

<input type="radio" value="1" name="report[2][DCI]"> 
<input type="radio" value="2" name="report[2][DCI]"> 

Если отчет [1] [AP] проверяется доложите [1] [DCI] также должны быть проверены, или если доклад [1] [DCI] проверяется затем сообщить [1] [AP] также следует проверить.

Аналогичным образом;

если отчет [2] [AP] проверен, тогда отчет [2] [DCI] также должен быть проверен, ИЛИ если отмечен отчет [2] [DCI], тогда отчет [2] [AP] также должен быть проверен ,

Что мне делать? Пожалуйста помоги!

Я использую это:

$('input[type="radio"]').on('click', function(){ 
    var found = $(this).attr('name'); 
    var founds = found.substring(0, found.indexOf(']'))+"]"; 
    $("input[type="+founds+"]").prop('required',true); 
}); 

Ошибка: Ошибка синтаксиса непризнанный выражение: входной [тип = report_time [1]]

+0

«также должно быть проверено» ... должно быть указано «Требование» IRED». должен быть проверен. –

ответ

0

Попробуйте что-то вроде этого ..

$('input[type="radio"]').on('click', function(){ 
    var namePattern = /([a-z]*)(\[[0-9]\])(\[[A-Z]*\])/i; 
    var found = $(this).attr('name').match(namePattern); 

    var required = '[AP]'; 
    if(found[3] === '[AP]') { 
     required = '[DCI]'; 
    } 

    var reqButtonName = found[1] + found[2] + required; 
    var reqButtonWithValue1 = $('[name="' + reqButtonName + '"]')[0]; 
// $(reqButtonWithValue1).prop('checked', 'checked'); 
    $(reqButtonWithValue1).prop('required', 'required'); 
}); 

Это проверит радиокнопку [DCI]/[AP] с value=1

+0

не должен автоматически проверяться ... Я хочу сделать другие радиокнопки. –

+0

и его работа, только когда я нажимаю [AP] .... это не то, что я хочу. –

+0

вам просто нужна другая функция, которая может обрабатывать событие клика [DCI]. – Sachin

Смежные вопросы