Select concatenate + jquery mobile

Laboratorio di idee ed esperienze sullo sviluppo di siti web per dispositivi mobili

Moderatori: maurizio, markdesign, Paolob

Select concatenate + jquery mobile

Messaggioda giuseppe » lunedì 28 novembre 2011, 19:49

Ciao a tutti, ho un problemino, ho seguito il tutorial fatto da Maurizio che riguardava le select concatenate... Lo ho abbinato a jquery mobile, tutto funziona se non fosse per il fatto che quando arrivo alla pagina del form devo ricaricare la pagina altrimenti la select concatenata non funziona... dove può essere l'errore? sembra che non carica gli script...
Ho provato anche a fare dalla voce di menù rel="external" piuttosto che data-ajax="false", però vengono meno gli effetti di transizione...
ecco il codice della pagina del form:
Sintassi: php [ Scarica ] [ Nascondi ]
  1. <?php
  2.         require_once('../include/session.php');
  3.         include('../include/testLoginAdmin.php');
  4.         ConfermaLoginAdmin();
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  10. <meta content="width=device-width, minimum-scale=1, maximum-scale=1" name="viewport">
  11. <link rel="stylesheet" href="../../css/jquery.mobile-1.0.css" />
  12. <link type="text/css" href="../../css/jquery.mobile.datebox.css" rel="stylesheet">
  13. <script type="text/javascript" src="../../js/jquery-1.7.1.min.js"></script>
  14. <script type="text/javascript" src="../../js/jquery.mobile-1.0.min.js"></script>
  15. <script type="text/javascript" src="../../js/jquery.mousewheel.min.js"></script>
  16. <script type="text/javascript" src="../../js/jquery.mobile.datebox.js"></script>
  17. <script type="text/javascript" src="../../js/jquery.mobile.datebox.i8n.en-US.js"></script>
  18.  
  19. <script type="text/javascript">
  20.     $(document).ready(function () {
  21.                 var scegli = '<option value="0">Scegli...</option>';
  22.                 var attendere = '<option value="0">Attendere...</option>';
  23.                
  24.                 $("select#province").html(scegli);
  25.                 $("select#province").attr("disabled", "disabled");
  26.                 $("select#comuni").html(scegli);
  27.                 $("select#comuni").attr("disabled", "disabled");
  28.                
  29.                
  30.                 $("select#regioni").change(function(){
  31.                         var regione = $("select#regioni option:selected").attr('value');
  32.                         $("select#province").html(attendere);
  33.                         $("select#province").attr("disabled", "disabled");
  34.                         $("select#comuni").html(scegli);
  35.                         $("select#comuni").attr("disabled", "disabled");
  36.                        
  37.                         $.post("select.php", {id_reg:regione}, function(data){
  38.                                 $("select#province").removeAttr("disabled");
  39.                                 $("select#province").html(data);       
  40.                         });
  41.                 });    
  42.                
  43.                 $("select#province").change(function(){
  44.                         $("select#comuni").attr("disabled", "disabled");
  45.                         $("select#comuni").html(attendere);
  46.                         var provincia = $("select#province option:selected").attr('value');
  47.                         $.post("select.php", {id_pro:provincia}, function(data){
  48.                                 $("select#comuni").removeAttr("disabled");
  49.                                 $("select#comuni").html(data); 
  50.                         });
  51.                 });    
  52.     });
  53. </script>
  54. </head>
  55. <?php
  56. include_once 'select.class.php';
  57. $opt = new SelectList();
  58. ?>
  59. <body>
  60.     <div data-role="page" data-theme="c" id="nuovoAgente">
  61.         <div data-role="header" data-theme="d">
  62.             <a href="administrator.php" data-icon="back" data-direction="reverse">back</a>
  63.             <h1>Area Amministrativa</h1>
  64.             <a href="../include/logout.php" data-icon="delete" class="ui-btn-right" rel="external">Logout</a>
  65.         </div>
  66.  
  67.         <div data-role="content">
  68.  
  69.                 <form action="?" id="my">
  70.                     Seleziona una regione:<br />
  71.                     <select id="regioni">
  72.                         <?php echo $opt->ShowRegioni(); ?>
  73.                     </select>
  74.                     <br /><br />
  75.                
  76.                     Seleziona una provincia:<br />
  77.                     <select id="province">
  78.                     <option>Scegli...</option>
  79.                     </select>
  80.                     <br /><br />
  81.                
  82.                     Seleziona un comune:<br />
  83.                     <select id="comuni">
  84.                     <option>Scegli...</option>
  85.                     </select>
  86.                     <div data-role="fieldcontain">
  87.                         <label for="dataNascita">Data di nascita</label>
  88.                         <input name="dataNascita" type="text" data-role="datebox" data-options='{"mode": "calbox"}' id="dataNascita"/>
  89.                     </div>
  90.  
  91.                 </form>
  92.         </div>
  93.     </div>
  94.  
  95. </body>
  96. </html>

Aiutoooooooooooooo!!!!
giuseppe

Avatar utente
 
Messaggi: 7
Iscritto il: domenica 9 ottobre 2011, 21:53

Torna a Mobile



cron