2016-04-29 19 views
0

Ich versuche, eine TextInput von Form zu erhalten, in der ich Werte von Jquery Autocomplete ziehen. Der ausgewählte Wert wird jedoch nicht an das Formular übergeben. Was vermisse ich.Jquery-Autocomplete-Wert wird nicht an Django-Formular übergeben

$(function() { 
 
    var availableTags = ['Software Engineer', 'Project manager']; 
 
    $("#id_j_title").autocomplete({ 
 
    source: availableTags 
 
    }) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
 

 
<form id="search-form" method="POST" action="."> 
 
    <p> 
 
    <label for="id_j_title">Enter a keyword for the job title for the new application:</label> 
 
    <input id="id_j_title" maxlength="11" name="j_title" type="text" /> 
 
    </p> 
 
    And Please enter a keyword to search for 
 
    <input type="submit" value="Select" /> 
 
    <button>Back</button> 
 
</form>

Antwort

0

max_length verursacht Problem hier, identifiziert als von Amit Dhar. Entweder entfernen Sie es oder erhöhen Sie den Wert auf eine Zahl, die die Werte von Titeln problemlos berücksichtigt.

<form id="search-form" method="POST" action="."> 
    <p> 
<label for="id_j_title">Enter a keyword for the job title for the new application:</label> 
<input id="id_j_title" maxlength="20" name="j_title" type="text" /> 
</p> 
And Please enter a keyword to search for 
<input type="submit" value="Select" /> 
<button>Back</button> 
</form> 
0

Wenn Sie maxlength Attribut in django Form angegeben haben, dann könnte dies der Grund, als maxlength Wert (11) in django sein kleiner als besiedelten Formulardaten (einer der beiden Strings gezeigt im Beispiel) nach der automatischen Vervollständigung. Die Django-Form validiert Daten, nachdem sie Daten vom Browser empfangen haben. Versuchen Sie, den Maximalwert in der Django-Form zu erhöhen. Wenn Sie eine Längenbeschränkung haben, folgen Sie bitte der nachstehenden URL, um die Optionen zur automatischen Vervollständigung basierend auf der Länge herauszufiltern.

https://forum.jquery.com/topic/autocomplete-30-4-2010

+0

Dank. Das hatte ich mir auch gedacht, aber der Grund war etwas anderes und nicht Jquery. – krishan

Verwandte Themen