Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781

    [ajax] recupero valore checkbox

    posto la sintesi del codice:
    codice:
    $(document).ready(function() {
    
      $("[name='Submit']").click(function(){
        var nome=$('[name="nome"]').val();
        var timeOpt=$('input[name="timeOpt"]:checked').val();
        
    $.ajax({
          type: "POST",
          url: "risultato.asp",
          data: "nome="+nome+"&timeOpt="+timeOpt, 
        });
      });
    });
    nella pagina risultato.asp effettuo un ciclo per il recupero e tutto funge:
    se il campo è selezionato restituisce "on", altrimenti "undefined"
    codice:
        FOR i = 1 TO (Request.Form.Count())
            Msg=Msg&Request.Form.Key(i)&"="&Trim(Request.Form(i))&"<br>"
        NEXT
    quello che non funziona è la stampa/recupero del valore di timeOpt al di fuori del ciclo,
    es con response.write request("timeOpt") non riesco ad intercettarlo
    mi serve lavorare quel valore... come lo si intercetta?
    o meglio: come lo si deve mandare per poterlo intercettare?
    Ultima modifica di Vincent.Zeno; 21-04-2019 a 21:02

  2. #2
    ciao.

    nella chiamata ajax dovresti usare delle funzioni di callback per recuperare i valori.
    ad esempio done:
    codice:
    $.ajax({
    
    
     type: "POST",
     url: "risultato.asp",
     data: "nome="+nome+"&timeOpt="+timeOpt, 
    
    }).done(function(res) {
      console.log(res);
    });

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    già c'è un callback per comunicare col client, ed è appunto li che al momento verifico i dati inviati.
    ho provato come da te suggerito ma il singolo valore del checkbox non viene stampato
    è stampato solo se parte del ciclo di recupero

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    che strana cosa...
    riesco a recuperare il valore se stampo direttamente request.form("nomeCheckBox").
    così facendo risolvo le mie questioni...
    ma non se lo metto in una variabile di comodo, e nemmeno se uso la forma breve request("nomeCheckBox").
    ora è da sapere se è normale e non esiste alternativa, o se c'è la possibilità di lavorare in valore semplice in arrivo.

    edit:
    anzi... posso stampare l'associazione "nomeCheckBox=val" solo se lo estraggo dal ciclo di recupero dei dati in arrivo. se invece stampo request.form("nomeCheckBox") recupero si il valore (true/false) ma non riesco ad associarlo al nome delle variabile.

    strane cose...
    Ultima modifica di Vincent.Zeno; 22-04-2019 a 12:26

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    adesso invece funziona come normalmente dovrebbe, e lo recupero semplicemente.
    anche se ho cambiato il valore inviato dal checkbox:
    codice:
    var timeOpt=	$('input[name="timeOpt"]').is(':checked');
    
    var=request.form("nomeCheckBox") 
    'restituisce true/false
    Ultima modifica di Vincent.Zeno; 23-04-2019 a 00:45

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.