Cuando cambio el valor de la lista me muestra "getstate no está definido" cómo solucionarlo

<select name="country" id="country" onchange="getstate();">
                                <option value="">select</option>
                                <option value="1">USA</option>                               
                            </select>
function getstate() {
                    var site_url = "<?php echo site_url();?>"; 
                    var countryid = $("#country").val();
                    if(countryid=="") {
                     $("#state").html('<option value="">select</option>');
                     $("#city").html('<option value="">select</option>');
                            return false;
                    }
                    $.get(site_url+"admin/ajxcal1",{'id':countryid},function(data){
                    console.log(data);  
                    //$("#state").html(data);
                    });     
            }
-2
john 8 may. 2016 a las 21:25

3 respuestas

La mejor respuesta

Todo el código javascript debe estar envuelto dentro de una etiqueta de script. Debería funcionar entonces.

<select name="country" id="country" onchange="getstate();">
                                    <option value="">select</option>
                                    <option value="1">USA</option>                               
                                </select>
<script>function getstate() {
                    var site_url = "<?php echo site_url();?>"; 
                    var countryid = $("#country").val();
                    if(countryid=="") {
                     $("#state").html('<option value="">select</option>');
                     $("#city").html('<option value="">select</option>');
                            return false;
                    }
                    $.get(site_url+"admin/ajxcal1",{'id':countryid},function(data){
                    console.log(data);  
                    //$("#state").html(data);
                    });     
            }</script>
0
rramakrishnaa 9 may. 2016 a las 09:02

Prueba esto:

Html:

<select name="country" id="country" onchange="getstate()">
     <option value="">select</option>
     <option value="1">USA</option>                               
</select>

Jquery:

<script>
     function getstate() {
            var site_url = "<?php echo site_url();?>"; 
            var countryid = $("#country").val();
               if(countryid=="") {
                $("#state").html('<option value="">select</option>');
                $("#city").html('<option value="">select</option>');
                return false;
               }
            $.get(site_url+"admin/ajxcal1",{'id':countryid},function(data){
            console.log(data);  
            //$("#state").html(data);
            });     
         }
</script>   
0
praguan 8 may. 2016 a las 18:41

Agregue su función js en un archivo .js separado o en una etiqueta de script en html, luego funcionará bien

0
harish gadiya 8 may. 2016 a las 18:40