2016-11-25 3 views
1

У меня есть один массив со значениями флажков. К примеру 2,5,9 .... Это мой массив:Получить значение флажка И установить

var values = params['Values']; 

А потом мне нужно цикл для всех флажков с текущим классом и установите флажки, если их значение в массиве.

for (var i = 0; i < values.length; i++) { 
     $(":checkbox[name=Current][value='values[i]']").prop("checked", "true"); 
    } 

Но ее не работает (

+0

Можете ли вы включить, почему это «не работает» –

+0

я не знаю. Ничего не стоит – warhad

ответ

1

values[i] в строку в вашем примере Попробуйте это:.!

for (var i = 0; i < values.length; i++) { 
     $(":checkbox[name=Current][value=" + '\'' + values[i] + "']").prop("checked", "true"); 
    } 

Надежда, что помогает

0

Может быть, это то, что вы хотите. Попробуйте это.

$(document).ready(function(){ 
 
    
 
    var value = [1,5,6]; 
 
    
 
    value.forEach(function(item, index){ 
 
    var idCB = '.cb'+value[index]; 
 
    $(idCB).prop('checked','true') 
 
    }); 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="checkbox" class="cb1" value="cb1">CB1 
 
<input type="checkbox" class="cb2" value="cb2">CB2 
 
<input type="checkbox" class="cb3" value="cb3">CB3 
 
<input type="checkbox" class="cb4" value="cb4">CB4 
 
<input type="checkbox" class="cb5" value="cb5">CB5 
 
<input type="checkbox" class="cb6" value="cb6">CB6

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