2010-04-27 6 views
1
AutoComplete

fonctionnent pasJquery charge Problème

code Jquery:

$('[id$=Name]').autocomplete('CallBack.aspx',{formatItem: function(item){return item.Name;}}).result(function(event, item) { 
      location.href = item.AGE; 
     }); 

Json:

var data = [{NAME:"John",AGE:"57"}]; 

travail

code Jquery:

var data = [{NAME:"John",AGE:"57"}]; 

$('[id$=Name]').autocomplete(data,{formatItem: function(item){return item.Name;}}).result(function(event, item) { 
       location.href = item.AGE; 
      }); 

alt text http://img11.imageshack.us/img11/119/38235621.jpg

Aidez-moi pls comment sa marque? callback.aspx retour JSON fonctionne pas

Répondre

0

Essayez de changer vos données à ceci:

var data = [{id:"John",value:"57"}]; 

EDIT

Voici un échantillon de ce que je pense que vous essayez de faire:

var data = [{NAME:"John",AGE:"57"}]; 

$('[id$=Name]').autocomplete('CallBack.aspx', { 
    formatItem: function(item) { 
     return item.NAME; 
    }}).result(function(event, item) { 
      location.href = 'somepage.aspx?age=' + item.AGE; 
     }); 

Fondamentalement, vous devez mettre en majuscule return item.Name à return item.NAME.

+0

@Codesleuth fonctionnent pas – Chicharito

+0

Je suppose que vous utilisez le code en bas de cette page comme point de départ? http://docs.jquery.com/Plugins/Autocomplete Avez-vous l'intention d'utiliser l'élément sélectionné dans une redirection? – Codesleuth

+0

@Codesleuth test de redirection de l'élément sélectionné Je peux sélectionner la valeur de champ caché :-) mais je ne peux pas voir la liste de complétion automatique – Chicharito

0

Essayez cette

<script type="text/javascript"> 
    $(document).ready(function() { 

     $("#TextboxId").autocomplete({ 

      source: function (request, response) { 
       $.ajax({ 
        url: "URL", 
        type: "POST", 
        dataType: "json", 
        data: { ids: idstopass }, 

        success: function (retrieveddata) { 

         alert(retrieveddata); 
         var dData = JSON.parse(retrieveddata); 
         alert(dData.Name); 

        }, 
        error: function (request, status, error) { 
         console.log("Error! " + request.responseText); 

        } 
       }) 
      }, 


     }); 
    }) 
</script>