在做checkbox的选择时,诺有需要同步展示所选中的内容,然后同步两边的选择取消,产生消失,事件。
然而在is(:checked)不行的时候要怎么呢
此处我想到的是用自定义属性来给选择过的选项做选中处理
function check_box(_value){ $(".checkbox-column input").prop("id","0"); if(_value==""){ var _value=new Array(); }; var items=$(".set_allocation_popovers_Modal_idslength").val().split(/[,,]/g); if(items.length>=2){ var items=items.reverse().join(",").match( /([^,]+)(?!.*\1)/ig).reverse(); }; $.each(items, function (index, item) { $("input[name=‘ids[]‘]").each(function () { if ($(this).val() == item) { $(this).attr("checked",true); $(this).prop("id","1"); } }); }); $(".checkbox-column input").on("change",function (){ if($(this).attr("id")==0){ $(this).prop("id","1"); _value.push($(this).val()); $(".set_allocation_popovers_Modal_idslength").val(_value); var number=new Array(); number.push($(this).val()); $.post(‘<?php echo Yii::app()->createUrl("hrm/members/getNickname", array(‘model_relid‘=>intval($_GET[‘model_relid‘]) ));?>‘,{‘ids[]‘:number},function (data){ var v = data.split(‘|‘); //将反会数据的前后分开成两个数组 var value_id = v[0]; var value_name = v[1]; $(".popmodal_dialog_add_area").append("<div class=‘btn-group pull-left mt_margT5 mt_margL5 set_allocation_popovers_Modal_topic_"+value_id+"_0‘ id=‘‘><button class=‘btn btn-small btn-info‘ type=‘button‘>"+value_name+"</button><button class=‘btn btn-small btn-info ‘ type=‘button‘ onclick=‘close_object_ids("+value_id+");‘> × </button><input type=‘hidden‘ class=‘set_allocation_popovers_Modal_mention_ids_"+value_id+"‘ name=‘set_allocation_popovers_Modal_mention_ids_"+value_id+"‘ value="+value_id+"></div>"); }); }else{ $(this).prop("id","0"); var value_id=$(this).val(); $(".set_allocation_popovers_Modal_topic_"+value_id+"_0").remove(); var items=$(".set_allocation_popovers_Modal_idslength").val().split(/[,,]/g); if(items.length>=2){ var items=items.reverse().join(",").match( /([^,]+)(?!.*\1)/ig).reverse(); }; items.splice($.inArray(value_id,items),1); $(".set_allocation_popovers_Modal_idslength").val(items); } }); }
checkbox的一些心得 自定义属性,布布扣,bubuko.com
原文:http://blog.csdn.net/u011909890/article/details/23443263