2016-05-08 4 views
-2

definiert ist, wenn ich die Liste Wert, den es me „getstate nicht definiert ist“ zeigen ändern, wie esJavascript onchange undefined Fehler | Alle beheben ist kein

<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); 
        });  
      } 

Antwort

0

JavaScript-Code sollte in einem Script-Tag gewickelt werden. Es sollte dann funktionieren.

<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

ist es egal whhe Ihre js-Funktion liegt unter Ihrem HTML-Code. überprüfen Sie es und korrigieren Sie Ihren Satz. nicht irreführen. –

+0

Dem zweiten Teil stimme ich jedoch zu, bevor das Skript läuft, der Javascript-Interpreter durchläuft den Code und definiert alle Funktionen, die mit der Syntax "function myFunc() {}" definiert sind, so dass die Funktion tatsächlich definiert ist. – Feathercrown

0

Ihre js Funktion in eine separate JS-Datei hinzufügen oder in einem Script-Tag in HTML, es wird dann das feine

0

Versuchen arbeiten:

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> 
Verwandte Themen