• User Attivo

    Problema con invio form JQuery e Bootbox

    Buona sera ragazzi,
    mi serve una mano con l'invio di un form con JQuery. In pratica utilizzo Bootbox per visualizzare una finestra di dialogo per la conferma dell'invio (deve apparire solo in determinate condizioni). L'unico problema che riscontro è nella chiamata dell'evento submit che non viene eseguito.

    Questo è il codice che utilizzo:

    parte script
    [HTML]
    <script type="text/javascript">
    $(document).on("click", ".btn", function (e) {
    e.preventDefault();
    var a = $("#txtQta").val(), msg = 'aaaa ?';
    if (a == 0) {
    bootbox.confirm(msg, function (result) {
    if (result) {
    $("modulo").submit();
    }
    });
    } else {
    $("modulo").submit();
    }
    });
    </script>
    [/HTML]
    **parte html
    **[HTML]
    <form method="post" name="modulo" action="test.php">
    ...
    <input name="btaction" type="submit" class="btn btn-sm btn-default" value="CONFERMA" >
    </form>
    [/HTML]
    Ho omesso tutta la parte non necessaria... La parte che non funziona è quando esegua linea di codice:
    [HTML]$("modulo").submit();[/HTML]

    Ho provato anche con questa variante:
    [HTML]
    <script type="text/javascript">
    $(document).on("click", ".btn", function (e) {
    var _this = this;
    e.preventDefault();
    var a = $("#txtQta").val(), msg = 'aaaa ?';
    if (a == 0) {
    bootbox.confirm(msg, function (result) {
    if (result) {
    $_this.closest("modulo").submit();
    }
    });
    } else {
    $_this.closest("modulo").submit();
    }
    });
    </script>
    [/HTML]

    Sfortunatamente il problema non si è risolto e non mi viene in mente nient'altro al momento... Premetto di non essere un asso di JQuery, lo uso davvero raramente, ma non mi sembra che ci siano errori :mmm:

    Qualche idea? :smile5:


  • Moderatore

    e se provi ad utilizzare javascript?
    document.forms['modulo'].submit()

    E soprattutto, sarebbe opportuno che ne creassi una funzione per prevenire ogni tipo di risposta anomala del form e nel form stesso scriverai: onsubmit="nomefunzione()"


  • User Attivo

    Alla fine ho optato per un avviso standard. Nel caso dovessi riutilizzare Bootbox terrò presente il tuo consiglio. Grazie!