我将下拉框与checkbox结合起来,选择下拉框中不同的项,在一个table中显示不同的checkbox组,问题是:比如我选择了下拉列表中的第一项,table中显示出相应的若干checkbox,然后我选中了两个checkbox;然后我再选择下拉列表中的第二项,table中checkbox改变为与之对应的若干checkbox,我又选中了一个checkbox;此时,我再选择下拉列表中的第一项,table中显示的checkbox中,我一开始选中的那两个checkbox怎么才能实现为选中状态??

解决方案 »

  1.   

    每一组checkbox个数是不一定的,是在数据库中读取出来的,可以用jquery?
      

  2.   

    把选中了数据存放在一个隐藏域中<input type="hidden" />,再选择的时候判断是否已经有保存了选中项,
      

  3.   

    用javascript + css 实现,定义下拉框事件,当选中某项时显示相关的Table
      

  4.   

    <script type="text/javascript">
        function changetxt(ele) {
            if ($(ele).val() == '0') {
                $('#textid').css('display', 'block');
            }
            else {
                $('#textid').css('display', 'none');
            }
        }
    </script><tr>
        <td>
            <select name="category[]" onchange="changetxt(this)">
              <option value="0">显示</option>
              <option value="1">隐藏</option>
            </select>
        </td>
        <td>
            <div id="textid" style=" display:block;">
                    <input name="q30" id="q30_1" type="checkbox" value="1" /><label for="q30_1">1</label>
                    <input name="q30" id="q30_2" type="checkbox" value="2" /><label for="q30_2">2</label>
                    <input name="q30" id="q30_3" type="checkbox" value="3" /><label for="q30_3">3</label>
                    <input name="q30" id="q30_4" type="checkbox" value="4" /><label for="q30_4">4</label>
                    <input name="q30" id="q30_5" type="checkbox" value="5" /><label for="q30_5">5</label></div>
        </td>
    </tr>
      

  5.   

    唉,都说的太简单了,我是新手啊,听不懂我觉得显示/隐藏的办法不错,我把每个下拉项对应checkbox放在不同的XXX里面,选中哪个下拉项,就显示哪个XXX。
    如果这样,我的问题是XXX用什么实现?另外怎么把它显示在我需要的位置上去啊??
      

  6.   

    偷懒一点的话用纯asp.net也可以做,checkbox的autopostback用true。
      

  7.   

    另外下拉框中下拉项的个数也不确定,也就是说上面XXX的个数也不确定,需要动态生成,怎么动态生成啊。。
      

  8.   

    我是这样实现的:
    定义了两个List全局变量,一个存专家组,一个存对应的table,table里面是checkbox,选择不同的下拉项,显示不同的checkbox,可是问题出现了,就是我在下拉选项改变时的响应函数DDL_ExpertGroup_SelectedIndexChanged中,上面那两个全局List变量里的数据都没有了,怎么回事?在别处都是有值的啊。在这个函数里就没有值了,有人知道为什么么。