piu change in form
- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 4 mesi fa da jqueryitalia.
- AutorePost
- 12 Dicembre 2014 alle 14:41 #6538zucco1411Partecipante
Salve il mio problema è che ho un form con molte opzioni jquery:
<form id="step4form" name="step4form" method="post" action="index.php?pagina=..."> <!--LOCATORI--> Numero locatori: <select name="locatori" id="locatori"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select><br><br> <div id="1" class="loc"> <h4>1° locatore</h4> Tipo Locatore: <Select id="seltipoloc"> <option value="pf">Persona fisica</option> <option value="soc">Societa</option> </Select> <!--Persona fisica:<input type="radio" name="group1" value="pf1" /><br><br>--> <div id="pf" class="none"> <?php $num_locatore = 'a'; include "locatore.php"; ?> </div> <div id="soc" class="none" style="display:none;"> <?php $num_societa = 'b'; include "societa.php"; ?> </div> <div id=2>...</div> <div id=3>...</div>
ok fino qua nessun problema le funz jquery le tralascio…
ora quando includo locatore.php dentro a ogni locatore ho questa funzione:var my_php_var = <?php echo json_encode($num_locatore) ?>; $('#'+my_php_var+'_ced').change(function(){ if($(this).val() === 'No') { $('#'+my_php_var+'cedolare').slideDown(); } else { $('#'+my_php_var+'cedolare').slideUp(); } });
che dovrebbe aprirmi o chiuermi questo div:
<tr><td> <?php echo'<select name="'.$num_locatore.'_ced" id="'.$num_locatore.'_ced"> <option value="No">No</option> <option value="Si">Si</option> </select>'; ?> </td> </tr> <tr> <td colspan="2"> <?php echo '<div id="cedolare'.$num_locatore.'">'; include "cedolare.php"; echo '</div>'; ?> </td></tr>
ok forse è una cosa stupida ma quando apro piu di un locatore il primo non funziona piu e cosi via
14 Dicembre 2014 alle 23:51 #6542jqueryitaliaAmministratoreControllato di non avere id duplicati?
Invece di change(), prova ad utilizzare la funzione .on() , esempio .on(‘change’, function() {} )17 Dicembre 2014 alle 16:07 #6546zucco1411PartecipanteAllora penso il problema sia nelle var php in jquery… nel senso mi si è ripresentato questo problema più avanti quindi vi chiedo di guardare questo codice
var php_var1 = <?php echo json_encode($_SESSION["m1_nome"]) ?>; $( '#stampadati1' ).on('change', function() { if($(this).val() === 'No') { $('#cognomerichiedente1').val(''); } else { $('#cognomerichiedente1').val(php_var1); } });
non so non mi funziona piu niente di jquery!! come si usano le var php in jquery?
19 Dicembre 2014 alle 00:06 #6550jqueryitaliaAmministratoreUhmmmmm… Mi sa che stai facendo un pò di confusione!
Perchè devi fare un json_encode? Passa semplicemente il valore!!!
$( '#stampadati1' ).on('change', function() { if($(this).val() === 'No') { $('#cognomerichiedente1').val(''); } else { $('#cognomerichiedente1').val('<?php echo $_SESSION["m1_nome"]; ?>'); } });
- AutorePost
- Devi essere connesso per rispondere a questo topic.