2009-09-07 7 views
2

J'utilise le code jquery ci-dessous pour appeler une fonction ajax dans mon contorller CS. La recherche est le nom de la fonction. Quelle que soit la fonction appelée dans le contrôleur. Mais je suis censé obtenir une valeur dans la zone de texte de la page à l'intérieur de cette fonction. Fondamentalement, c'est pour la fonction automatique complète. à la touche, la fonction est appelée. Mais je ne suis pas en mesure d'obtenir la valeur dans la zone de texte pour faire une recherche relavent. répondez s'il vous plaît tout ce que vous estimez serait utile pour moi. Merci d'avance.Ajax appel à la fonction php dans un contrôleur

$(document).ready(function(){ 
    $("#searchusers").autocomplete("http://localhost/CS/index.php/search" , { 
     width: 500, 
     selectFirst: false 
    }); 

}); 
$(document).ready(function(){ 
    $("#searchusers").result(function(event, data, formatted) { 
     if (data) 
      $(this).parent().next().find("input").val(data[1]); 
    }); 
    $('#set1 *').tooltip(); 
    $('#firstname').tooltip(); 

}); 

Répondre

2

Vous devez lier autocomplete à la boîte d'entrée:

$(document).ready(function(){ 
    $("#searchusers").parent().next().find("input").autocomplete("http://localhost/CS/index.php/search" , { 
     width: 500, 
     selectFirst: false 
    }); 

}); 

Si vous donnez la boîte d'entrée de son propre identifiant, le code devient beaucoup plus claire:

<input type="text" id="searchUsersInput"> 

Puis:

$(document).ready(function(){ 
    $("#searchUsersInput").autocomplete("http://localhost/CS/index.php/search" , { 
     width: 500, 
     selectFirst: false 
    }); 

}); 
$(document).ready(function(){ 
    $("#searchUsersInput").result(function(event, data, formatted) { 
     if (data) 
       $(this).val(data[1]); 
    }); 
    $('#set1 *').tooltip(); 
    $('#firstname').tooltip(); 

}); 
Questions connexes