2016-05-08 3 views
-2

, когда я изменить значение в списке его показать мне «GetState не определен» как исправить этоjavascript onchange undefind error | не определена

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

ответ

0

Весь код Javascript должен быть обернут внутри тега сценария. Тогда он должен работать.

<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

Не имеет значения, Функция js ниже вашего html-кода. проверьте его и исправьте свое предложение. не ошибайтесь. –

+0

Я согласен со второй частью, однако, до запуска скрипта, интерпретатор Javascript проходит через код и определяет все функции, определенные с помощью синтаксиса «function myFunc() {}», поэтому функция фактически определена. – Feathercrown

0

Добавить функцию JS в отдельный .js файл или в теге сценария в HTML, тогда он будет работать нормально

0

Попробуйте это:

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> 
Смежные вопросы