2017-09-08 1 views
-1

Ich verwende Django Modell Feldwerte innerhalb einer Javascipt Datei durch den folgenden Code:Django - Aufruf ManyToMany Feild innerhalb jQuery

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

Hier Stärke ein Charfield ist.

Aber das gleiche funktioniert nicht für ein ManyToMany Feld

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

Batches:

Wenn ich den Quellcode betrachten, sieht die HTML wie folgen aus:

<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 nicht weiß, oder kümmern uns um Ihre Django Felder aus. Es weiß nur über HTML. Wie sieht das HTML aus? –

+0

HTML sieht so für das Stapelfeld aus:

+0

Ich habe die Frage mit HTML-Code aktualisiert –

Antwort

0

Also ich hat etwas gegraben und konnte endlich die JQuery auf das Feld zugreifen. Da es sich um ein ManytoMany-Auswahlfeld handelt, musste ich die Stapel nur als Auswahlfeld behandeln.

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

Dank Daniel Roseman für mich richtige Richtung