Ui чекбокс - установлен по умолчанию - PullRequest
0 голосов
/ 24 июня 2011

Я использую jQuery, который стилизует мой флажок, что означает, что при щелчке он меняет стиль флажка (собственно onchange).Моя проблема: выбранные значения берутся из базы данных, с одной стороны, и изменяются пользователями с другой.Итак, если условие выполнено, я хочу, чтобы этот переключатель был отмечен.Интересно, как я могу сделать это в моей функции jQuery: (код ниже:)

  <script type="text/javascript">
    $(document).ready(function(){
$(".CheckBoxClass").change(function(){
    if($(this).is(":checked")){
        $(this).next("label").addClass("LabelSelected");
    }else{
        $(this).next("label").removeClass("LabelSelected");
    }                            

});

    });
   </script>

И HTML:

  <form id="address" method="POST" action="<?= Route::url('Save user preferences' , array('user_id' => $user));?>">
 <? foreach ($prefered_products as $pp): ?>
 <input id="CheckBox[<?= $pp; ?>]" type="checkbox" class="CheckBoxClass" style="display: none;" name="user_preferences_preference[<?= $pp->id ?>]" value="<?= $pp ?>" checked="checked" />
 <label id="Label[<?= $pp; ?>]" for="CheckBox[<?= $pp; ?>]" class="CheckBoxLabelClass"><?= $pp->product; ?></label>


Сальвеаза предпочитает сказку о 100 ** Функция только onchange.Я также хочу, чтобы, если существует attr cheched = "флажок", флажок был отмечен (отображался проверенный стиль).

Возможно ли это в данных условиях?

Ответы [ 2 ]

2 голосов
/ 24 июня 2011
$(".CheckBoxClass:checked").each(function(){
  $(this).next('label').addClass("LabelSelected");
});
0 голосов
/ 24 июня 2011

Вы можете вручную вызвать эффект изменения после того, как ваш .change() объявлен, не проверен, но должен работать:

$(".CheckBoxClass").trigger('change');
...