Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    jQuery: form submit() is not a function

    Ho intercettato l'evento submit di un form:

    Codice PHP:
        $('#frm').submit(function(event) {
            
            
    event.preventDefault();
            
            
    list_total();
        }); 
    poi voglio che con un click su un pulsante venga fatto il submit del form:

    Codice PHP:
        $('#btn_filter').click(function() {
            if($(
    "#data_dal").val().length || $("#data_al").val().length 0) {
                (
    '#frm').submit();
                
    list_total();
            
    /*} 
    Però la console degli errori mi restituisce

    '#frm.submit is not a function'

    perchè?

    al momento ho risolto mettendo al button il type submit eliminando la parte js relativa al pulsante e spostando il controllo nella parte relativa al submit.

    Però pensavo che anche così funzionasse. Dov'è l'errore?

    grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma dove è fisicamente questo codice:
    codice:
    $('#frm').submit(function(event) {
            
            event.preventDefault();
            
            list_total();
        });
    cosi come deve essere dopo il form, altrimenti devi usare:
    codice:
    $(document).ready(function(){$('#frm').submit(function(event) {
            
            event.preventDefault();
            
            list_total();
        });
    });
    per assegnarlo al caricamento
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    e' già nel 'ready':

    Codice PHP:
    $(document).ready(function(){
                               
        
    // Submit
        
    $('#frm').submit(function(event) {
            
            
    event.preventDefault();
            
            
    list_total();
        });
        
        
    // Filtro
        
    $('#btn_filter').click(function() {
            
    //if($("#data_dal").val().length > 0 || $("#data_al").val().length > 0) {
                
    ('#frm').submit();
                
    //list_total();
            /*}
            // ...altrimenti se è vuoto...
            else {
                //$("#famiglia").addClass("error").after('<span class="check-error"></span>');
                $("#data_dal, #data_al").parent().addClass("error");
            }*/
        
    });
        
    }); 
    Il primo blocco funziona (prevent default) mentre l'errore mi viene dato nel blocco del filtro.
    Non capisco.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Ho provato anche ad intercettare un altro pulsante ed anche questo mi restituisce un errore:

    Codice PHP:

        
    $('#btn_reset').click(function() {
            (
    '#data').val('');
        }); 
    In questo caso mi restituisce: data.val is not a function

    In pratica qualsiasi cosa metta mi dice 'is not a function'.

    E' la prima volta che mi capita questa cosa.

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da aasmdaa
    Ho provato anche ad intercettare un altro pulsante ed anche questo mi restituisce un errore:

    Codice PHP:

        
    $('#btn_reset').click(function() {
            (
    '#data').val('');
        }); 
    In questo caso mi restituisce: data.val is not a function

    In pratica qualsiasi cosa metta mi dice 'is not a function'.

    E' la prima volta che mi capita questa cosa.
    Qui c'è un errore ma forse solo di trascrizione, hai dimenticato il dollaro davanti a ('#data').

    Immagino che l'html sia corretto, ma sei sicuro di aver assegnato i giusti id agli elementi?

    Perchè se #frm non fa riferimento ad un form è ovvio che dia errori.

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    OOOOOOOOOOOPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSS!!!

    che figure...

    mancavano i $... e sì che ho visto e rivisto non so quante volte il codice...

    forse le troppe birre del week-end...

    sorry!!!

    Grazie, probabilmente sarei rimasto per ore a cercare la soluzione...

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.