Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema chiamata javascript dentro codice jquery

    Ciao a tutti, forse il mio problema è banale e non riesco a capire perchè non mi funziona perchè nn sono praticissimo in materia ma ho questo funzione in jquery/ajax che in pratica chiama una pagina esterna che elabora dei dati e se la risposta di tale pagine è positiva viene sostituito un codice html ad un altro e fin qua la mia funzione è corretta e fa esattamente quello che voglio io.
    Però poi dentro il codice html che vado a sostituire c'è un'altra chiamata ad un'altra funzione che per adesso ho chiamato prova.
    Io non riesco a passare dei parametri a questa funzione, probabilmente è un errore di sintassi, ovvero così funziona (mi appare l'alert)

    codice:
    <script type="text/javascript">
    function Save(id1, id2) {
    var tJson = new Object();
    tJson["id1"] = id1;
    tJson["id2"] = id2;
    $.post('/include/save.asp', tJson,
        function (data) {
        var json = $.parseJSON(data);
        if (json.Result==true) {
            $("#label_"+id1).html("<a href='#' onclick='Prova()' ><img src='/images/global/delete.png' border='0' /></a> " + json.Cognome + " " + json.Nome);
            $("#label_"+id1).show();
            $("#"+id1).hide();
            }
        }); 
    };
    </script>
    ...
    ...
    <script type="text/javascript">
    function Prova() {
    alert('prova ');
    };
    </script>

    se invece ci scrivo dei parametri da passare questi non vengono passati anzi neanche l'alert funziona...

    codice:
    <script type="text/javascript">
    function Save(id1, id2) {
    var tJson = new Object();
    tJson["id1"] = id1;
    tJson["id2"] = id2;
    $.post('/include/save.asp', tJson,
        function (data) {
        var json = $.parseJSON(data);
        if (json.Result==true) {
             $("#label_"+id1).html("<a href='#' onclick='Prova(+id1+)'  ><img src='/images/global/delete.png' border='0' /></a> "  + json.Cognome + " " + json.Nome);
            $("#label_"+id1).show();
            $("#"+id1).hide();
            }
        }); 
    };
    </script>
    ...
    ...
    <script type="text/javascript">
    function Prova(id1) {
    alert('prova ' + id1);
    };
    </script>
    cosa sbaglio?
    grazie a tutti

  2. #2
    Facendo varie prove sono riuscito a capire che il problema è il tipo di dato passato a Prova.
    Se il dato è numerico e quindi non ho bisogno di apici la chiamata funziona e il dato è passato, se invece come purtroppo nel mio caso devo passare una stringa e devo metterci un apice la chiamato non funziona e dà errore di sintassi.
    In pratica come faccio a chiamare prova('aaa') dentro il codice

    codice:
    $("#label_"+id1).html("<a href='#' onclick='Prova(+id1+)'  ><img src='/images/global/delete.png' border='0' /></a> "  + json.Cognome + " " + json.Nome);

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.