2011-06-24 212 views
0

我使用的是一個jQuery,它是我的複選框樣式,這意味着,點擊時,它會改變複選框的樣式(實際上是onchange)。 我的問題是:我選擇的值取自數據庫,一部分,另一部分用戶修改。 因此,如果條件滿足,我希望檢查單選按鈕。我不知道我怎麼能在我的jQuery的功能做到這一點:(如下:)Ui複選框 - 默認選中

<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 preferintele故事

該功能只平變化。我也想這樣做,如果存在attr cheched =「checked」,則勾選複選框(將顯示選中的樣式)。

這是可能的在給定的條件?

回答

2
$(".CheckBoxClass:checked").each(function(){ 
    $(this).next('label').addClass("LabelSelected"); 
}); 
0

您可以手動觸發這種改變影響您的.change()聲明,未經測試,但應該工作後:

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