MyException - 我的异常网
当前位置:我的异常网» PHP » 如何根据6,2,9,13,19这个值,把CHECKBOX打勾

如何根据6,2,9,13,19这个值,把CHECKBOX打勾(3)

www.MyException.Cn  网友分享于:2013-02-20  浏览:38次

                                              <label><input type="checkbox" name="cate[]" value="16">家庭清扫2</label>
                                              <label><input type="checkbox" name="cate[]" value="17">家庭装修</label>
                                              <label><input type="checkbox" name="cate[]" value="18">办公室装修</label>
                                              <label><input type="checkbox" name="cate[]" value="19">办公室装修2</label>
<script language="javascript">
var checkbox = ',<?php echo $checkbox ?>,';
var len = document.getElementsByName('cate[]').length;
var checkbox_val = '';
for(var c=0;c<len;c++){
checkbox_val = document.getElementsByName('cate[]')[c].value;
if(checkbox.indexOf(checkbox_val+',')>0) document.getElementsByName('cate[]')[c].checked = true;
}
</script>


------解决方案--------------------
用js来实现勾选。。php输出内容保存到js变量,js拆分得到数据和DOM对象值对比勾选

<label><input type="checkbox" name="cate[]" value="6">高级包装1</label>
<label><input type="checkbox" name="cate[]" value="7">高级包装</label>
<label><input type="checkbox" name="cate[]" value="8">办公包装</label><br>
<label><input type="checkbox" name="cate[]" value="2">办公包装1</label><br>
<label><input type="checkbox" name="cate[]" value="9">包装到家</label>
<label><input type="checkbox" name="cate[]" value="10">包装到税关</label><br>
<label><input type="checkbox" name="cate[]" value="13">入住包装</label>
<label><input type="checkbox" name="cate[]" value="14">清扫1</label>
<label><input type="checkbox" name="cate[]" value="15">家挺清扫1</label>
<label><input type="checkbox" name="cate[]" value="16">家庭清扫2</label>
<label><input type="checkbox" name="cate[]" value="17">家庭装修</label>
<label><input type="checkbox" name="cate[]" value="18">办公室装修</label>
<label><input type="checkbox" name="cate[]" value="19">办公室装修2</label>
<script>
//var types='<?php echo "6,2,9,13,19"?>';//注意修改这里echo的内容为你的数据库的
var types='6,2,9,13,19'//为了测试,上面的代码就改为静态的了
var arr=types.split(',');
var cbs=document.getElementsByName('cate[]');
for(var i=0;i<arr.length;i++)
  for(var j=0;j<cbs.length;j++)
    if(cbs[j].value==arr[i]){cbs[j].checked=true;break;}

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有