jquery Select2 Ajax - Comment définir la valeur (initSelection)
Comment définir dans la liste déroulante de l'élément sélectionné par l'utilisateur?
Scénario:
1. Utilisateur de ne pas saisir toutes les valeurs requises dans le formulaire
2. Cliquez sur envoyer.
3. La Page est de rafraîchir et de la valeur dans la liste déroulante n'est pas sélectionnée. Comment sélectionner la valeur?
J'ai le travail script de récupération de données pour la liste.
$('#userid').select2({
placeholder : " --- select ---",
minimumInputLength: 2,
ajax: {
url: "index.php?modul=getusers",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: function (term, page) {
return {
q: term,
page_limit: 10
};
},
results: function (data, page) {
return { results: data };
}
},
allowClear: true,
formatSelection: function(data) {
return data.text;
}
});
Standard de données en ajax, composez le:
{"text":"exemple de texte", "id":"1"}
D'entrée:
<input type="text" value="<? echo $_POST['userid']; ?>" class="input" id="userid" name="nom d'utilisateur">
J'ai essayé d'ajouter le code suivant, mais il ne fonctionne pas
initSelection: function(element, callback) {
var id=$(element).val();
if (id!=="") {
$.ajax("index.php?modul=getusersfriend&q="+id, {
dataType: "json"
}).done(function(data) { callback(data); });
}
},
OriginalL'auteur Darek | 2013-05-30
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez correctement mis en forme, Objet JSON renvoyé dans votre retour d'appel dans initSelection. La discussion a été abordée ici déjà.
Mais jusqu'à présent semble bon. Vous pouvez lier le changement cas de la sélection ou l'événement submit du formulaire de sérialiser sa valeur avant que le formulaire est soumis.
Vous pouvez stocker sa valeur sur votre serveur (sale) ou tout simplement de sérialisation de l'objet de formulaire et obtenir la valeur à transmettre initSelection lorsque le select2 est chargé.
Qui est-ce qui se passerait ici:
Ici est une simple exemple de la sérialisation de votre formulaire.
PS: Ne vois vraiment pas ce que bootstrap a à voir avec quoi que ce soit.
OriginalL'auteur Naruto Sempai