J'ai une zone de texte et une DropDownList. Le DropDownList est rempli en fonction de l'entrée dans la zone de texte. Il y a quelques problèmes que j'ai où le DropDownList n'est pas rempli correctement.jQuery .live fonctionne seulement parfois
Un est quand je tape quelque chose dans la zone de texte que je peux tabuler à DropDownList et l'ai rempli correctement. Mais si je décide que je veux changer ce qui est dans la zone de texte et y taper quelque chose d'autre, puis essayez de tabuler à la DropDownList à nouveau, il ne met pas à jour. Un autre problème est lorsque je commence à taper dans la zone de texte, j'ai une liste de saisie semi-automatique qui apparaît et je peux cliquer sur une option pour qu'elle remplisse la zone de texte pour moi, mais quand je le fais, la DropDownList n'est pas remplie.
Ceci est le javascript que je dois remplir DropDownList.
$('#textFrame').live('change', function (event) {
$.ajax({
type: 'POST',
url: '@Url.Action("GetDirectors", "HostScan")',
data: { frame: $(this).val() },
success: function (data) {
var markup = '';
for (var x = 0; x < data.length; x++) {
markup += '<option value="' + data[x].Value + '">' + data[x].Text + '</option>';
}
$('#DirectorList').html(markup).show();
}
});
});
Que devrais-je changer pour que cela fonctionne?
Merci d'avance pour votre aide!
Yo, '.live' est dépréciée: http://api.jquery.com/live/ lire aussi si vous souhaite un ancien poste':) 'http://stackoverflow.com/questions/ 11115864/quoi-mal-avec-la-jquery-live-method/11115926 # 11115926 espérons que cela aide. essayez d'utiliser l'événement '.on' s'il vous plaît –
J'ai essayé d'utiliser .on, mais je n'arrive pas à le faire fonctionner du tout. Pas même au niveau que j'ai. – user1543269
Je suppose que vous devez mettre à jour votre Jquery à ceci: ' 'then.on' api sera reconnu! ':)' –