Я использую Bootstrap Multiselect, это моя установка в моем HTML:Как получить все выбранные значения, используя Bootstrap MULTISELECT и использовать его в AJAX
<div class="form-group">
<select class="form-control" id="bldg_type" multiple="multiple">{% for type in buildings %}
<option value="{{type.bldg_type}}">{{type.bldg_type}}</option>{% endfor %}
</select>
</div>
Я хотел использовать выбранные значения для моего запроса, фрагмент мой Ajax код:
$.ajax({
url: "cnt_bldg/",
type: "GET",
dataType: "JSON",
data: {
'brgy_id': brgy_id,
'bldg_type': $('#bldg_type option:selected').val()
},
...
проблема с $('#bldg_type option:selected').val()
есть я могу получить только 1 значение. Напр. Я проверяю Market
и Police Station
по моему выбору, и посмотрел его в моей консоли http://127.0.0.1:8000/cnt_bldg/?brgy_id=All&bldg_type=Market".
Он получает только Market
.
Как получить все значения и использовать их для моего запроса?
BTW, я использую Django. Я уже прочитал this answer, но я не знаю, как использовать результат в моем коде AJAX выше.
Я попробовал это, она возвращает что-то вроде этого: 'http://127.0.0.1:8000/cnt_bldg/?brgy_id=All&bldg_type%5B%5D = Market & bldg_type% 5B% 5D = Транспорт + Терминал% ', в котором это' [] '. –
Да, это означает список параметров. Проверьте ** [эту ссылку] (http: // stackoverflow.com/questions/5216162/how-to-create-list-field-in-django) ** тоже .. –
Используя этот пример, я обнаружил, что мне пришлось добавить строку обработчику событий следующим образом: var brands = $ ('# опция multiselect1: selected '); selected = []; $ (бренды) .each (функция (индекс, бренд) { selected.push ([$ (this) .val()]); }); в противном случае выбранный массив закончил с несколькими записями –