2014-12-18 4 views
0

Я возвращаю массив значений флажка из отдельной функции. Эти значения должны быть переданы в отдельную функцию, которая соответствует всем значениям с существующими флажками на странице и проверяет те, которые соответствуют переданной функции.Обновить статус динамически созданных флажков в jquery по значению

Мои флажки создаются в моей форме, но проблема теперь в том, что я не могу установить их статус проверки в true.

значения, которые передаются в моей функции являются [ «ChecboxValue1», «CheckboxValue2»] Мой код выглядит примерно так:

function select_worksheet_checkboxes(selected_worksheet_json){ 
    var worskeheet_object = jQuery.parseJSON(selected_worksheet_json); 

    $.each(worskeheet_object, function(worksheet_key,worksheet_value) { 


    }); 
} 

Что мне нужно, это код, который будет идти в каждом сегменте и обновите все флажки. Я пробовал ("input:checkbox[value=worksheet_value]").attr("checked","true");, но не имел никакого успеха.

Мои флажки на модальном уровне, что, похоже, не является проблемой, поскольку все мои другие элементы управления (select2, textboxes и icheck) обновляются.

Флажки на этой странице, основаны на Smart Forms

ответ

0

Ваша проблема в том, что $.each('selector', function(idx, obj)).

Первый параметр - это коллекция. Второе - это функция, где в функции первым параметром является индекс, второй - объект.

Второй параметр не является значением, то есть объектом.

Так проверить это:

<input type="checkbox" value="1" /> 
<input type="checkbox" value="2" /> 

Script

var collection = $('input[type="checkbox"]'); 
console.log(collection); 
$.each(collection, function(idx, obj) { 
    $(obj).prop('checked', true); 
}); 
+0

Как это знать, которые передаются флажков для проверки? Мне кажется, что он пытается перебрать все флажки и проверить их. Я только хочу проверить те, которые были переданы в качестве json-строки для функции. Кстати, длина коллекции равна 0. Не должно быть общего количества флажков на моей странице? – Churchill

+0

Я просто попытаюсь указать на это, что второй параметр функции - это объект, а не значение. – vaso123

+0

проверьте '$ (obj) .val() == 'value_what_you_want'' – vaso123

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