2011-03-31 3 views
4

Le code de saisie semi-automatique suivant fonctionne avec Jquery 1.4.4 mais pas avec 1.5.1. J'utilise jquery-ui-1.8.11. J'utilise l'élément sélectionné pour remplir un tableau, l'appel alert() est juste à des fins de test. Je suis conscient d'un bug de saisie semi-automatique dans 1.5 mais je pensais que 1.5.1 l'avait corrigé. Des idées sur ce que je devrais faire pour que cela fonctionne dans 1.5.1? Ma conjecture serait quelque chose avec les résultats JSON, qui sont énumérés ci-dessous.Jquery La saisie semi-automatique ne fonctionnait pas dans la version 1.5.1 mais fonctionnait dans 1.4.4

$("#selected").autocomplete({ 
    source: function (request, response) { 
     $.ajax({ 
      url: autourl, type: "POST", dataType: "json", 
      data: { query: request.term, maxResults: 10, donationid: donationid }, 
      success: function (data) { 
       response($.map(data, function (item) { 
        return { Label: item.Label, value: item.Label, VolunteerID: item.VolunteerID, DisplayName: item.DisplayName, QtyFilled: item.QtyFilled } 
       })) 
      } 
     }) 
    }, 
    select: function (event, ui) { 
     alert(ui.item.DisplayName); 
    } 
}); 

Les informations suivantes sont renvoyées pour les versions 1.4 et 1.5.1. [{"VolunteerID": 1, "Label": "John Smith ([email protected])", "DisplayName": "John Smith", "Prénom": "John", "LastName": "Smith", "AliasName": null, "QtyFilled": 0}]

Répondre

3

Êtes-vous par hasard en utilisant le plugin validateur? Il existe un conflit entre une version précédente du plugin validator et un plugin jquery 1.5.x. Le téléchargement du plugin de validation mis à jour a fonctionné pour moi.

https://github.com/jzaefferer/jquery-validation

Si ce n'était pas le problème, essayez de supprimer toutes les extensions et rogner le code si vous reste est le code de saisie semi-automatique.

+0

Fonctionne maintenant depuis la mise à niveau de la validation. – scottrakes

0

vous pouvez essayer avec jQuery v1.5.2 - chaud au large de la presse: http://blog.jquery.com/2011/03/31/jquery-152-released/

+1

Essayé v1.5.2 et il n'a pas résolu le problème. – scottrakes

+0

Avez-vous trouvé une solution? Je rencontre le même problème. –

+0

Pas encore, rétrogradé à 1.44 et UI 1.8.6 pour l'instant. J'ai remarqué que d'autres choses, comme triable, ont cessé de fonctionner aussi. – scottrakes