チェックボックスのスタイルを設定する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" が存在する場合は、チェックボックスをオンにする (チェックされたスタイルを表示する) ことも必要です。
与えられた条件でこれは可能ですか?