我使用多個複選框與層次結構..我有父複選框和它的子複選框...高達3 4級..我使用此代碼它工作正常,但我...但我想減少我的代碼..Jquery多選複選框
任何一個,請告訴我..
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('input[type=checkbox]').change(function() {
var id = jQuery(this).attr('id');
var children = jQuery('.parent-' + id).attr('checked', jQuery(this).attr('checked'));
});
jQuery("input[class^='parent-']").click(function(){
if(jQuery(this).attr('checked')){
var id = jQuery(this).attr('class');
var parts = id.split('-');
var parent_node = jQuery('.lead-' + parts[1]).attr('checked', jQuery(this).attr('checked'));
}else{
var id = jQuery(this).attr('class');
var parts = id.split('-');
if(jQuery(".parent-"+ parts[1]+":checked").length==0)
{
var parts = id.split('-');
var parent_node = jQuery('.lead-' + parts[1]).removeAttr('checked', jQuery(this).attr('checked'));
}
}
});
jQuery("input[class^='parent-']").each(function(){
if(jQuery(this).attr('checked')){
var id = jQuery(this).attr('class');
var parts = id.split('-');
var parent_node = jQuery('.lead-' + parts[1]).attr('checked', jQuery(this).attr('checked'));
}else{
var id = jQuery(this).attr('class');
var parts = id.split('-');
if(jQuery(".parent-"+ parts[1]+":checked").length==0)
{
var parts = id.split('-');
var parent_node = jQuery('.lead-' + parts[1]).removeAttr('checked', jQuery(this).attr('checked'));
}
}
});
});
</script>
感謝編輯.. – 2012-03-16 13:21:09
http://codereview.stackexchange.com/ – j08691 2012-03-16 13:24:37
@Neal:他想是得到他的代碼審查。關閉主題,但不是一個給我codez類的問題。評論是成爲一個更好的開發商恕我直言的偉大。 – jgauffin 2012-03-16 13:35:06