Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    [jquery] somma di più caselle imput

    Ciao ragazzi,
    sto sbagliando
    qualcuno mi può aiutare...

    miaVariabile = new Array();

    if ($( '#dato1' ).val() != '' ) miaVariabile.push($( '#dato1' ).val());
    if ($( '#dato2' ).val() != '' ) miaVariabile.push($( '#dato2' ).val());
    if ($( '#dato3' ).val() != '' ) miaVariabile.push($( '#dato3' ).val());
    if ($( '#dato4' ).val() != '' ) miaVariabile.push($( '#dato4' ).val());

    if ( miaVariabile.length > 0 ) {
    $("#totale").text(Number(parziale()) + miaVariabile.split('+') );
    }

    in pratica cosa vorrei fare... di tutti gli caselle input vorrei che se hanno inserito valori
    alla fine si devono sommare a un altro valore calcolato apparte...
    nell'array che creo ci metto i possibili valori
    ma nella parte finale mi incasino un pò ... se splitto sicuramente alla fine mi aggiunge un + che non serve...
    voi come fareste?
    Forumista Kriptoniano

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    .split crea, a partire da una stringa un array, la stringa viene 'spezzata' all'occorrenza del carattere '+' quindi quello che hai fatto non ha molto senso.

    per sistemare il codice potresti fare:

    codice:
    var miaVariabile = Number(parziale());
    
    miaVariabile += Number($( '#dato1' ).val());
    miaVariabile += Number($( '#dato2' ).val());
    miaVariabile += Number($( '#dato3' ).val());
    miaVariabile += Number($( '#dato4' ).val());
    
    $("#totale").text(miaVariabile);
    Potresti migliorare un pò il codice, se ad esempio tutti gli elementi sommabili avessero la stessa class (ad esempio 'dati') potresti fare qualcosa del genere:sorgente esempio

    Sembra più complicato, però lo script così è indipendente dal numero di campi da sommare, purchè questi abbiano lo stesso attributo class.

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Grazie mille!
    Forumista Kriptoniano

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