У меня есть несколько вариантов выбора:
<select id="filter-cardset" data-placeholder="Select a Card Set" multiple="multiple">
<option>Metal Raiders</option>
<option>Abyss Rising</option>
<option>Shonen, Vol 1</option>
<option>Shonen, Vol2</option>
</select>
Я использую jQuery, чтобы получить значение:
var selection = jQuery("#filter-cardset").val();
В результате получается массив, подобный так:
["Metal Raiders", "Shonen, Vol2"]
Затем я отправляю это API:
myapi.com/info.php?selection=Metal Raiders, Shonen, Vol2
, который отправляется так:
if(selection !=""){ apiurl+= "&selection="+encodeURIComponent(selection); }
Итак, как вы можете видеть, проблема заключается в запятой в значении опции. Мой API может разделять их по ";" символ.
metal raiders;shonen,vol2
Однако я не могу отправить это по URL, так как значения всегда разделяются запятой. Есть идеи?