Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di erialo
    Registrato dal
    Mar 2011
    Messaggi
    21

    valore di default alla select option

    Ciao ragazzi
    ho bisogno di modificare la seguente funzione
    codice:
        $(document).ready(function(){
    
            var scelta = "7006";
            var scegli = '<option value="0">Scegli...</option>';
            var attendere = '<option value="0">Attendere...</option>';
            
            $("select#comuni").html(scegli);
            $("select#comuni").attr("disabled", "disabled");
    
            
            
            $("select#province").change(function(){
                var provincia = $("select#province option:selected").attr('value');
                $("select#comuni").html(attendere);
                $("select#comuni").attr("disabled", "disabled");
    
                
                $.post("select.php", {ID:provincia}, function(data){
                    $("select#comuni").removeAttr("disabled"); 
                    $("select#comuni").html(data);    
                });
            });    
            
            
        });
    Vorrei aggiungere la condizione che se "scelta" è diverso da "" allora la select comuni deve avere valore = scelta
    codice:
        if (scelta != "") {
         $( document ).ready(function() {
        $("#comuni").val(scelta);    
    });
    }
    Come aggiungo questa condizione???

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma valorizzando la variabile scelta al caricamento non potrà mai essere vuota pertanto l'if è inutile basta che fai $("#comuni").val(scelta);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di erialo
    Registrato dal
    Mar 2011
    Messaggi
    21
    Ho scritto male il codice
    lo script corretto è questo
    codice:
      $(document).ready(function(){
    
            var scelta = <?php if($com == "") echo ''; else echo $com; ?>;
    
            var scegli = '<option value="0">Scegli...</option>';
            var attendere = '<option value="0">Attendere...</option>';
            
            $("select#comuni").html(scegli);
            $("select#comuni").attr("disabled", "disabled");
    
            
            
            $("select#province").change(function(){
                var provincia = $("select#province option:selected").attr('value');
                $("select#comuni").html(attendere);
                $("select#comuni").attr("disabled", "disabled");
    
                
                $.post("select.php", {ID:provincia}, function(data){
                    $("select#comuni").removeAttr("disabled"); 
                    $("select#comuni").html(data);    
                });
            });    
            
            
        });
    quindi la varibile "scelta" non sempre avrà un valore.
    Il mio problema è cmq integrare il seguente codice

    codice:
        if (scelta != "") {
         $( document ).ready(function() {
        $("#comuni").val(scelta);    
    });
    }
    nello script precedente

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non cambia puoi tranquilla mettere la variabile direttamente nella select comuni (volendo potresti fare a meno anche della variabile e mettere direttamente l codice php)
    $("#comuni").val(<?php if($com == "") echo ''; else echo $com; ?>)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    codice:
    var scelta = <?php if($com == "") echo ''; else echo $com; ?>;
    Deve essere
    codice:
    var scelta = "<?php if($com == "") echo ''; else echo $com; ?>";
    , sennò può venir fuori
    codice:
    var scelta = ;
    che è chiaramente sbagliato
    No

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.