jQuery设置<select>的多个值而不使用multiple = yes </select>

时间:2013-10-09 08:37:06

标签: jquery select

我正在寻找一种方法,在不使用多重功能的情况下设置多个值。

$("#multiselect .auswahl .options input").change(function(){
if($(this).is(":checked")){
    $("option[value='"+$(this).val()+"']",ele).attr("selected",true);
}else{
    $("option[value='"+$(this).val()+"']",ele).attr("selected",false);
}
});

这是HTML

<select name="kategorie[]" class="select">
   <option value="0" selected="">Bitte auswählen</option>
   <option value="2">A</option>
   <option value="3">B</option>
</select>

问题是,在发送表单后,PHP只提供1个值。 是否有可能在不使用多个选项的情况下获得多于1个选项?

或者有没有一种方式来设置多个样式而不是多个?

感谢您的帮助。

最好的问候

克里斯

2 个答案:

答案 0 :(得分:0)

您可以为选择中的每个选定元素添加隐藏字段,更改或更改哪些数据发布在.submit事件表单上,或使用display:none和multiple =“true”创建选择输入。有很多原创方法可以做到这一点。

答案 1 :(得分:0)

这个基于jquery ui的小部件提供了一种方式来呈现与正常选择具有相似外观的多选。

http://www.erichynds.com/blog/jquery-ui-multiselect-widget