Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    O imposti una variabile globale nel response oppure metti un campo nascosto (hidden) nel markup dell'html e lo valorizzi con item.id
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  2. #2
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    O imposti una variabile globale nel response oppure metti un campo nascosto (hidden) nel markup dell'html e lo valorizzi con item.id
    Grazie per il consiglio! Ho scelto di seguire la seconda strada per cui:
    codice:
    <div class="search-container">
            <div class="ui-widget">
                    Search:<input type="text" id="utenteSearch" name="utenteSearch" size="35" class="utenteSearch"><img src="img/addContact.png" onclick="AggiungiContatto()" width="35" height="35">Cliccare sull'icona per aggiungere come contatto
                    <input type="text" id="idUser" style="visibility:hidden;">
            </div>
    e poi:
    codice:
    $(document).ready(function() {
        $(function() {
                $("#utenteSearch").autocomplete({     
                source : function(request, response) {
                $.ajax({
                    url:  'ModifyProfileUser',
                    type: 'POST',
                    dataType:'JSON',
                    data : { users : request.term, action:"searchUser" },
                        
                    success : function(data) {    
                        //response(data);    
                        response( $.map( data, function( item ) {
                            document.getElementById('idUser').value=item.id;
                            return {
                                label: item.nome +" "+ item.cognome
                                
                            }
                            
                        }));
                        }
                });
        }
    });
    });
    });
    Ma nella response come faccio a valorizzare l'input text con l'id della scelta fatta dall'autocomplete? Mi spiego meglio, se ora volessi acquisire un certo id mediante:
    codice:
    <script type='text/javascript'>
    function AggiungiContatto(){
        var user=document.getElementById('utenteSearch').value;
        var iduser=document.getElementById('idUser').value;
        
        if(user==null || user==""){
            alert("Inserire almeno una lettera per la ricerca!")    
        }
        else{
            $.ajax({
                url:  'ModifyProfileUser',
                type: 'POST',
                dataType:'JSON',
                data : { userToAdd : iduser +" "+ user, action:"addUser" },
                success : function(data) {
                            response(data);      
                }
            });
        }
    };
    </script>
    L' "iduser" che recupero è sempre l'ultimo della map, come acquisire quello consequenziale alla scelta dell'autocompletamento? Spero di essere stato chiaro. Grazie per la disponibilità.
    Ultima modifica di Petermessy; 28-04-2016 a 17:37

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.