我有一个选择元素,我用ajax填充文件名。无法加载从IE9与Ajax选择
的HTML是:
<select id='load_dropdown' name=loads help_token="load_dropdown" title="">
<option value='' selected='selected'>LOAD</option>
</select>
呼叫填补元素是:
$('select#load_dropdown') .load('getFiles.php', {list : 'LOAD'}); //fill the load drop down list
getFiles.php:是
$dir = $_SESSION['user']['id'] . "/xmls/"; // files are in xmls dir
if ($dirHandle = opendir($dir)){
}
else {
echo ("<br />getFiles.php: $dir not found.");
exit;
}
echo ("<option selected='selected' value=''><b> $list </b> </option>"); // first line of this drop down option
while (false !== ($fileName = readdir($dirHandle))) {
if ($fileName == "." || $fileName == "..") {
continue;
}
$fileNames[] = $fileName; // collect file names
}
sort($fileNames);
foreach ($fileNames as $fileName) {
$displayName = basename($fileName, '.xml'); // cut .xml at end
echo ("<option value='$displayName'>" . $displayName . "</option>");
}
}
这工作得很好了火狐,Chrome, Safari和IE10。它不适用于IE9。
使用IE9 select元素不会填充已加载的信息,但我可以看到getFiles.php调用正在返回正确的数据。在通话结束后,选择元件
有谁知道这是怎么回事用IE9?
谢谢。
你使用哪个jQuery版本? –
你可以显示你用来填充选择列表的代码吗? – cdlong