2013-08-21 2 views
0

Я создал два списка, которые динамически заполняются. Пользователь выбирает параметр в первом списке, а затем второй список показывает параметры в соответствии с выбором.JQuery PHP Dynamic SelectBox IE Ошибка

Все работает Хорошо на FireFox, Safari, Chrome, но не в Internet Explorer (как обычно).

Ошибка: Когда вы выбираете опцию в первом списке, второй список не возвращает ничего и становится пустым.

Я провел несколько тестов, и файл php запускается Internet Explorer (я могу вывести значения), но второй список не возвращает эти значения.

Вот HTML-переключателе

<select name="list01" id="list01"/> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
</select> 

<select name="list02" id="list02"/> 
    <option value="0">Select an Option First</option> 
</select> 

Вот Jquery

$(document).ready(function(){ 

    $('#list01').change(function(){ 
     $('#list02').load('get_list.php?selected='+$('#list01').val()); 
    }); 
}); 

А вот get_list.php

$id = $_GET['selected']; 
$result = mysql_query("SELECT * FROM table WHERE id = ".$id." ORDER BY id ASC"); 

echo "<option value='*'>Select your Item</option>";  
while($row = mysql_fetch_array($result)){ 
    echo "<option value='".$row['id']."'>".$row['name']."</option>"; 
} 

Как я сказал, все отлично работает на FF, Chrome и Safari, но не на IE.

Мне ничего не хватает?

+0

, но второй список не возвращает эти значения. когда? –

+0

Когда вы выбираете элемент на первом SelectBox. – suicidebilly

+0

В окне второго списка не отображаются параметры, возвращаемые с php, не так ли? –

ответ

0

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

$(document).ready(function(){ 

    $('#list01').change(function(){ 
     $.ajax({ 

      type:get, 
      url:'get_list.php?selected='+$('#list01').val(), 
      success:function(data) { 

      $('#list02').html(""); 
      $('#list02').html(data); 

      } 
     }) // end of ajax 
    }); 
}); 
+0

Я получаю erro: get не определен. Я использую JQuery 1.7.2 – suicidebilly

0

Я просто понял, что код работы с IE на PHP 5.2 сервера, но don't работы с IE на 5.3 сервере PHP. Это не имеет никакого смысла для меня, но я постараюсь выяснить, почему. Если бы кто-нибудь мог мне помочь, я буду благодарен.