我没加框架。select和checkbox联动。在select中选择不同的option,下面被checked的checkbox会动态发生变化。比方说一共有4个checkbox,我选option1的话checkbox被checked是1和3;我选了option2被checked试2和4具体哪个option对应哪些checkbox要从数据库搜出来。不知道描述明白没有,希望有人给个demo

解决方案 »

  1.   

    两种办法,
    一种在页面初期表示的时候就把每个option对应的checkbox的值取出来,在画面上hidden。
    然后页面上用javascript,在select上加onchange,每次选到一个,就在页面上找到它对应的checkbox的值,把对应的checkbox的checked设成true。第二种办法估计就得用ajax了,也是在select上加onchange,每选到一个,去后台把对应的checkbox取出来,然后回到页面,找到它对应的checkbox的值,把对应的checkbox的checked设成true。设置选中这部分其实没差别的就是document.getElementById(对应的checkbox名).checked=true;
      

  2.   

    谢谢您的回答,不过我不需要hidden,checkbox我对应的值我有一个单独的表,要全搜出来列在那。option的值有另一张表,并与checkbox的值组成联合主键。换了option,只不过是被check的checkbox不同,并且我要更改后提交回去。挺麻烦的,您要有时间帮我写段js,不胜感激~!!!!
      

  3.   

    代码就算给你,你也不可能直接看懂啊!!你要的效果是ajax效果。必须要动态从后台加载的!!所以只能给你解决问题的方法!
    在select的上添加onchange事件,用于向后台发送ajax请求,然后后台返回json格式的数据,最后在回调函数中将json数据遍历后动态的加载到checkbox上,来改变checkbox的状态。
    是的,就这样,有不会的,自己google去吧。