Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217

    Problema campi in overlay form

    Salve a tutti

    Allora ho costriuto un form all'interno di un overlay ma ho notato che i campi RADIO e CHECKBOX è come se fossero disabilitati; inoltre nel medeismo form ci sono alcune operazioni in jquery da effettuare ma non vanno (chiaramente le medesime funzionano perfettamente nel caso in cui il form non fosse nell'overlay.


    codice HTML:
    <script src="https://code.jquery.com/jquery-3.6.2.slim.min.js"</script>
    <script>
    $("#pop").click(function(){      {$("#myModal").show();}});
    $(".close").click(function(){      {$("#myModal").hide();}});
     $(document).on('click',"#myModal", function(e) {              e.preventDefault();              if(e.target.id === "myModal"){                $('#myModal').hide();}   });
    
    $(document).ready(function(){
    $('input[name=automunito]').change(function(){      if ( this.value == 'SI')      {$("#3").show();}      else      {$("#3").hide();}    });
    $('input[name=settore]').change(function(){  $("#pos-animatore,#pos-risto,#pos-hotel").hide();if($(this).val() == '1'){$("#pos-animatore").show();} else if($(this).val() == '2'){$("#pos-risto").show(); } else if($(this).val() == '3'){$("#pos-hotel").show();}    });
    $('select[name=dispo]').change(function(){      if ( this.value == 'periodica')      {$("#1").show();}      else      {$("#1").hide();}    });});

    questo è invece il pulsante che attiva il form

    codice HTML:
    <style>
    /* The Modal (background) */.modal {  display: none; /* Hidden by default */  position: fixed; /* Stay in place */  z-index: 1; /* Sit on top */  top:0;  width: 100%; /* Full width */  height: 100%; /* Full height */  overflow: hidden; /* Enable scroll if needed */  background-color: rgb(0,0,0); /* Fallback color */  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */}
    /* Modal Content/Box */.modal-content {  background-color: #fefefe;  margin: 15% auto; /* 15% from the top and centered */  padding: 20px;  border: 1px solid #888;  width: 80%; /* Could be more or less, depending on screen size */}
    /* The Close Button */
    .close {  color: black;  float: right;  font-size: 28px;  font-weight: bold;}
    .close:hover,.close:focus {  color: #000;  text-decoration: none;  cursor: pointer;}</style>
    
    </head><body><!-- Trigger/Open The Modal --><button id="pop">Open Modal</button>
    <!-- Modal content --><div id="myModal" class="modal" style="display:none"><div class="modal-content"><span class="close">&times;</span><p> Form Overlay </p>
    
    <form id="myform" action="invia.asp" method="POST">
        <input type="text" name="myName" />    <br/>    <input type="text" name="myEmail" />    <br/>    <textarea name="myMessage"></textarea>    <br/><input type="checkbox" name="litaliano" value="A">Italiano<input type="checkbox" name="inglese"  value="B">inglese<div>    <input type="radio" name="settore" value="1"><label for"animazione"> Animazione</label>    <input type="radio" name="settore" value="2"><label for"lavoro-an">Ristorante</label>    <input type="radio" name="settore" value="3"><label for"lavoro-an">Hotel</label></div>
    <p></p>
    <div id="pos-animatore" style="display: none;"><select class="pos-lavoro"  name="pos-lavoro-animatore">            <option>Animazione</option>            <option value="1">capo animazione</option>            <option value="2">miniclub</option>            <option value="3">sport</option>        </select>    </div>
    <div id="pos-risto" style="display: none;"><select class="pos-lavoro"  name="pos-lavoro-risto">            <option>Ristorante</option>            <option value="sofa-1">cuoco</option>            <option value="sofa-2">barman</option>            <option value="sofa-3">cameriere</option>        </select>       </div><div id="pos-hotel" style="display: none;">        <select class="pos-lavoro" name="pos-lavoro-hotel">            <option>Hotel</option>            <option value="sofa-1">Menos de 6 meses</option>            <option value="sofa-2">De 6 meses a 2 anos</option>            <option value="sofa-3">Mais de 2 anos</option>        </select>    </div>
    <label class="control-label" for="disponibilita">Disponiblità Lavorativa</label><select name="dispo"><option>Selezionare</option><option value="0">scegli</option><option value="occasionale">occasionale</option><option value="turni">turni</option><option value="periodica">periodica</option><option value="totale">totale</option></select>
    <div id="1" style="display: none;">      <div class="col-md-4">            <label class="control-label" for="estivo">Dal </label>            <input type="date" name="estivodal" class="form-control" placeholder="gg/mm/aaaa">        </div>    <div class="col-md-4">            <label class="control-label" for="estivo">Al </label>            <input type="date" name="estivoal" class="form-control" placeholder="gg/mm/aaaa">        </div></div><p></p>
           <label class="control-label">Patente</label>            <div>                <label class="radio-inline "><input type="radio" name="automunito" class="fa.fa-circle-o" value="SI">SI</label>                <label class="radio-inline "><input type="radio" name="automunito" class="fa.fa-circle-o" value="NO">NO</label>            </div>
    <div id="3" style="display:none;">          <div class="col-md-4">            <label class="control-label">Tipologia Patente</label>            <div>                <label class="radio-inline "><input type="checkbox" name="tipo_patente" class="fa.fa-circle-o" value="A">A</label>                <label class="radio-inline "><input type="checkbox" name="tipo_patente" class="fa.fa-circle-o" value="B">B</label>                <label class="radio-inline "><input type="checkbox" name="tipo_patente" class="fa.fa-circle-o" value="C">C</label>                <label class="radio-inline "><input type="checkbox" name="tipo_patente" class="fa.fa-circle-o" value="D">D</label>                <label class="radio-inline "><input type="checkbox" name="tipo_patente" class="fa.fa-circle-o" value="E">E</label></div>        </div></div><input type="submit" method="post" value="submit" action="invia.asp" /></form></div>  </div></div>
     
    
    </body></html> 

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, c'è un e.preventDefault() definito per il click di quel modal; questo impedisce la normale azione del click sul modal e su tutti i suoi contenuti.

    Prova ad eliminarlo
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Tag per questa discussione

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.