jQuery .val () для множественного выбора, не разделяйте запятыми? - PullRequest
0 голосов
/ 28 марта 2020

У меня есть несколько вариантов выбора:

<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, так как значения всегда разделяются запятой. Есть идеи?

1 Ответ

1 голос
/ 28 марта 2020

На основании принятого API-интерфейса выполните:

var selection = jQuery("#filter-cardset").val().join(';');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...