Django - вызов поля ManytoMany внутри jQuery

0

Я использую значения полей Django Model внутри файла Javascipt, используя следующий код:

var action_type =$('#id_strength').val();

Здесь сила Чарлфилда.

Но то же самое не работает для поля ManytoMany

var action_type =$('#id_batches').val();

Порции:

Когда я просматривал исходный код, HTML выглядит так:

<div class="related-widget-wrapper">
<select name="batches" data-field-name="batches" multiple="multiple" id="id_batches" data-is-stacked="0" class="selectfilter">
<option value="option1">option1</option>
<option value="option2">option2</option>
</select>
  • 0
    jQuery не знает и не заботится о ваших полях Django. Он знает только о html. Как выглядит HTML?
  • 0
    HTML выглядит следующим образом для поля пакетов: <label for = "id_batches"> Пакеты: </ label> <select name = "batches" data-field-name = "batches" множественный = "множественный" id = "id_batches" данные -is-stacked = "0" class = "selectfilter"> <option value = "option1"> option2 </ option> </ select>
Показать ещё 1 комментарий

1 ответ

0

Так что я сделал рытье и, наконец, смог получить JQuery для доступа к полю. Поскольку это поле выбора ManytoMany, мне просто нужно обрабатывать партии как поле выбора.

var action_type = []
$("#id_batches").each(function(name,val) {
    action_type.push(val.value);
    });

Спасибо, Даниэль Роземан, за то, что указал мне в правильном направлении

Ещё вопросы

Сообщество Overcoder
Наверх
Меню