0

チェックボックスのスタイルを設定する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>


Salveaza preferredintele tale

機能は onchange のみです。また、attr cheched = "checked" が存在する場合は、チェックボックスをオンにする (チェックされたスタイルを表示する) ことも必要です。

与えられた条件でこれは可能ですか?

4

2 に答える 2

2
$(".CheckBoxClass:checked").each(function(){
  $(this).next('label').addClass("LabelSelected");
});
于 2011-06-24T12:48:19.660 に答える
0

.change()宣言された後、変更効果を手動でトリガーできますが、テストされていませんが、機能するはずです。

$(".CheckBoxClass").trigger('change');
于 2011-06-24T12:46:30.263 に答える