Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    [jquery] recuperare valore risposta

    salve, qualcuno mi dice come poetr recuperare il valore di una risposta jquery x un campo di testo?

    posto il codice così è ancora più facile
    codice:
    
    <select name=rif id=rif>
    <option value=1>1</option>
    <option value=2>2</option>
    </select>
    
    <input type=text name="tot"  id="tot"> //dovrei valorizzare questo campo di testo col valore recuperato
    
    
    <script type="text/javascript">
            $('#rif').change(function(){
    			
    $('#tot').load('select.php?rif_fatt='+$('#rif').val());
    dalla console firebug la risposta dal file select.php mi ariva tranquillamente solo ke non capisco come fare a valorizzare il campo di testo!

    immagino sia una stupidagine...eppure....

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non farlo con .load, presuppone che la risposta sostituisca il contenuto dell' elemento
    al contrario, tu vuoi settarne il value
    codice:
    $.ajax({
      url:'select.php?rif_fatt='+$('#rif').val(),
      success: function(data) {
        $('#tot').val(data);
      },
      error: function(){alert('sorry, something went wrong...')}
    });

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    [risolto]

    Grazie mille, anche per il suggerimento, funziona alla grande

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ...approfitto per un'altra curiosità ovviamnete collegata al post

    se invece di 1 campo di testo da valorizzare ne avessi n

    ovviamente non posso recuperarmeli con val(data); //che presumo sia l'unico valore che stampo nel file php

    però non vorei creare neanche tanti file, tante interrogazioni per quanto sono i campi da popolare...

    come potrei fare?

  5. #5
    Originariamente inviato da yusizu
    ...approfitto per un'altra curiosità ovviamnete collegata al post

    se invece di 1 campo di testo da valorizzare ne avessi n

    ovviamente non posso recuperarmeli con val(data); //che presumo sia l'unico valore che stampo nel file php

    però non vorei creare neanche tanti file, tante interrogazioni per quanto sono i campi da popolare...

    come potrei fare?
    Ciao,
    Puoi fare una cosa del genere:
    Codice PHP:
    $("form :input")
    //form è il selettore 
    oppure
    http://api.jquery.com/serialize/




    Ps forse non volevi sta cosa ma dato che ho postato
    magari è la prossima
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    credo di essermi espresso male, ricapitolo:

    ho una select all'onchange della stessa passo un valore ad un file php che esegue una query al db e mi restituisce i risultati(ovvero il value) dei campi di testo.

    ora, fin quando il campo di testo da valorizzare è uno il problema, con la soluzione posta da Xinod,non si pone.

    ma mettiamo che ho una situazione del genere:

    1 select
    2 campi di testo da valorizzare

    eseguo la query al db come sempre ma ora invece di stamparmi a video l'unico risultato ne ho 2 per quanti sono i campi da valorizzare.


    codice:
    <?php
    //la query al db
    $valore1 =1;
    $valore2 =2;
    ?>
    come faccio ad assegnare ad ogni campo di testo il valore estratto dal db?
    codice:
    <script type="text/javascript">
            $('#rif).change(function(){
    			
    
    $.ajax({
      url:'select.php?rif='+$('#rif').val(),
      success: function(data) {
    $('#campo1').val($valore1);
    $('#campo2').val($valore2);
    });
     });

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    allora puo' essere il caso di farti restituire un json dal server

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    allora seguendo il consiglio di Xinod ho fatto così:
    codice:
    <script type="text/javascript">
            $('#rif').change(function(){
    		
    
    $.ajax({
      url:'select.php?rif='+$('#rif').val(),
      
     select: function(event, ui) {
                     			 
                    $("#tot").val(totale)    
    }
    });
    
     });
        </script>
    
    
    <?php
    
    la query
    
    $row = mysql_fetch_array($fetch, MYSQL_ASSOC);
            $row_array['id'] = $row['id'];
            $row_array['totale'] = $row['totale'];
    
            array_push($return_arr,$row_array);
        }
    
    /* Toss back results as json encoded array. */
    echo json_encode($return_arr);
    cos' facendo almeno dalla console di firebug ricevo 2 valori come risposta jquery, ovvero id e totale

    però siamo sempre punto e a capo come faccio adesso a valorizzare i 2 campi di testo con il valore ricevuto??

    grazie.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    up pls

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    nessuno?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.