2010-05-28 54 views
0

我使用的是從jQuery UI的複選框一種形式,我有一些問題,他們說:jQuery UI的複選框我發瘋

這裏是我的代碼: PHP

<input type="checkbox" id="check'. $empl->getAttr('id') .'" class="intervenants" /><label for="check'. $empl->getAttr('id') .'">'.$empl->getAttr('nom').'</label>'; 

的JavaScript

$('.intervenants').each(function() { 
    $(this).attr('checked',false); 
    }); 
    for(i = 0; i < data.list_empl.length; i++) { 
    $('#check'+data.list_empl[i].id).attr('checked',true); 
    } 

我想,你可以看到,取消選中所有的複選框,然後我看看我的數組,並嘗試只檢查我的數組中存在的複選框。問題是,它不工作...

我不知道什麼是行不通的,我試圖把警報,看在HTML,但它看起來像它是不完整的。

我真的很感謝你的幫助,在此先感謝,

盧卡。

回答

2

選中一個複選框:

$(selector).attr('checked', 'checked'); 

取消選中複選框:

$(selector).removeAttr('checked'); 
+4

在jQuery的1.6,你應該使用'$(selector).prop('checked',true);'和'(選擇器).prop('checked',false);' – 2011-05-18 17:18:20

4

爲了得到這個使用jQuery UI的工作,你必須使用:

$(selector).checkBox('changeCheckStatus',true); 
$(selector).checkBox('changeCheckStatus',false);