Je suis l'élaboration d'une forme, et l'utilisation de jQuery UI Autocomplete. Lorsque l'utilisateur sélectionne une option, je veux la sélection de la pop dans un laps annexé à la société mère <p>
balise. Ensuite, je veux le champ clair, plutôt que d'être rempli avec la sélection.
J'ai l'span apparaissant très bien, mais je ne peux pas obtenir le champ clair.
Comment annuler jQuery UI Autocomplete par défaut sélectionnez l'action?
Voici mon code:
var availableTags = ["cheese", "milk", "dairy", "meat", "vegetables", "fruit", "grains"];
$("[id^=item-tag-]").autocomplete({
source: availableTags,
select: function(){
var newTag = $(this).val();
$(this).val("");
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
Simplement en faisant $(this).val("");
ne fonctionne pas. Ce qui est affolant, c'est que presque la fonction exacte fonctionne très bien si j'ignore la saisie semi-automatique, et il suffit de prendre action lorsque l'utilisateur tape une virgule en tant que tel:
$('[id^=item-tag-]').keyup(function(e) {
if(e.keyCode == 188) {
var newTag = $(this).val().slice(0,-1);
$(this).val('');
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
Le vrai résultat final est d'obtenir la saisie semi-automatique de travailler avec les sélections multiples. Si quelqu'un a des suggestions pour qu'ils seraient les bienvenus.