sconti in base al numero di iscritti

Luca De Franceschi

Nuovo Utente
19 Mar 2015
7
0
1
Salve,
ho un urgente problema a cui non riesco a dare soluzione valida.
attraverso un menu select seleziono i numero di utenti da iscrivere
Codice:
<select name="numero_partecipanti">
		    <option></option>
		    <option>1</option>
		    <option>2</option>
		    <option>3</option>
		    <option>4</option>
		    <option>5</option>
		    <option>6</option>
		    <option>7</option>
		    <option>8</option>
		    <option>9</option>
		    <option>10</option>
		    <option>11</option>
		    <option>12</option>
		    <option>13</option>
		    <option>14</option>
		    <option>15</option>
		    <option>16</option>
		    <option>17</option>
		    <option>18</option>
		    <option>19</option>
		    <option>20</option>
            <option>21</option>
            <option>22</option>
            <option>23</option>
            <option>24</option>
            <option>25</option>
		</select>
devo applicare una scontistica del tipo:
sconto 10 % per il secondo partecipante;
- sconto 20 % per il terzo partecipante;
- sconto 30 % per il quarto partecipante;
- sconto 40 % per il quinto partecipante;
- sconto 50 % dal sesto partecipante in poi.
ho un prezzo fisso per partecipante preso da php mysql
HTML:
<input type="text" readonly="readonly" class="campo" name="prezzo_da_pagare" value="" />
ho il campo dove calcolare il totale cioè:
HTML:
<input type="text" class="campo" name="prezzo_netto" value="" />
come si vede dalla pagina on line: ad esempio
http://www.sicurecoformazione.it/registrati-corso/44/
Qualche idea?
grazie
 
Ciao, potresti usare uno switch sul numero di partecipanti
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
    $(document).ready(function () {
        $("select[name='numero_partecipanti']").change(function () {
            var numero_partecipanti = 0;
            if ($(this).val() !== "") {
                numero_partecipanti = parseInt($(this).val());
            }
            var prezzo_da_pagare = $("input[name='prezzo_da_pagare']").val();
            var totale;
            switch (numero_partecipanti) {
                case 0:
                case 1:
                    totale = prezzo_da_pagare;
                    break;
                case 2:
                    totale = prezzo_da_pagare * 0.9;
                    break;
                case 3:
                    totale = prezzo_da_pagare * 0.8;
                    break;
                case 4:
                    totale = prezzo_da_pagare * 0.7;
                    break;
                case 5:
                    totale = prezzo_da_pagare * 0.6;
                    break;
                default:
                    totale = prezzo_da_pagare * 0.5;
                    break;
            }
            totale *= numero_partecipanti;
            $("input[name='prezzo_netto']").val(totale.toFixed(2))
        });
    });
</script>
Partecipanti
<select name="numero_partecipanti">
    <option></option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
</select>
Prezzo singolo <input type="text" readonly="readonly" class="campo" name="prezzo_da_pagare" value="50.00" />
Totale <input type="text" class="campo" name="prezzo_netto" value="50.00" />
 

Discussioni simili