jQuery设置a的多个值<;选择>;不使用multiple=yes

jQuery设置a的多个值<;选择>;不使用multiple=yes,jquery,select,Jquery,Select,我正在寻找一种方法,在不使用multiple函数的情况下设置一个以上的值 $("#multiselect .auswahl .options input").change(function(){ if($(this).is(":checked")){ $("option[value='"+$(this).val()+"']",ele).attr("selected",true); }else{ $("option[value='"+$(this).val()+"']",ele).

我正在寻找一种方法,在不使用multiple函数的情况下设置一个以上的值

$("#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>

奥斯瓦伦比特酒店
A.
B
问题是,在发送表单后,PHP只给出1个值。 是否有可能在不使用多个选项的情况下获得多个选定选项

或者有没有一种方法可以将倍数设置为非倍数

谢谢你的帮助

致意


Chris

您可以在更改选择时为每个选定元素添加隐藏字段,或更改发布数据的位置。提交表单事件或创建带有display:none和multiple=“true”的选择输入。有很多独创的方法可以做到这一点。

这个基于jquery ui的小部件提供了一种方法,使multiselect具有与普通select相似的外观


使用multiple select元素有什么问题?不使用multiple select元素的任何原因都应该看起来不是multiple。布局应该看起来像一个没有多个选项的选择。我正在尝试自己创建一个小部件,它可以完成多重选择。使用js将选择的选项放入单独的数组中,并使用正确的“名称”字段创建隐藏输入。因此,所有参数都将发送到服务器。您还可以避免创建隐藏元素,只需通过js发送表单信息,例如AJAX。