选中的时候,你可以通过js来将选中值设置到表单中的隐藏域,多个选中,可以逗号隔开到隐藏域,表单提交的是最终隐藏域的值
<input type="hidden" name="selectList" /> 后台接收的话可以再次处理,比如按逗号分开得到每次选中的值

解决方案 »

  1.   

     请问下 我怎么写只能获取到一个 像你说的 多个选中,可以逗号隔开到隐藏域 应该怎么做啊$(".order-xuyao li a").bind('touchend',function(){
    var selist=$("#or_selectList");
    var ortext=$(this).text();
    $(this).toggleClass('xuyao-active');
    selist.val(ortext);
    })
    <input id="or_selectList" type="hidden" name="selectList" value=""/> 
      

  2.   

    你应该在提交表单的时候,获取所有当前选中的选项,然后加入隐藏域比如提交表单是点击按钮触发的,假设表单为 FormSubmit,按钮为btn
    $('#btn').click(function(){
    //看你的代码应该是选中 设置样式为xuyao-active,如下得到所有当前选中
    var selist=$("#or_selectList");
    var arr=[];//构建空的数组存储当前选中值
    $('.order-xuyao .xuyao-active').each(function(index, element) {
            arr.push($(this).text());//遍历选中文本添加到数组中
        });
    selist.val(arr.join(','));//逗号分隔组合后,赋值给隐藏域
    $('#FormSubmit').submit();//设置完毕,提交最终表单
    });