Мне не удалось запустить скрипт ajax для запуска в течение некоторого времени.
В принципе, мне нужно, чтобы пользователь выбирал параметр из одного раскрывающегося списка, а затем, в зависимости от того, что выбрано, второй раскрывающийся список с заполнением соответственно на основе запроса MySQL.
Мой сценарий выглядит так:
<script type="text/javascript"> $(function(){ $('select [name="front-size"]').change(function() { $.ajax({ url: '../functions/process.php', type:'get', data:{'value' : $(this).val()}, dataType:"html", success: function(data) { $("#sub").html(data); } }); }); }); </script>
Мой исходный раскрывающийся список заполняется запросом MySQL, например
<select name="front-size" onchange="ajaxfunction(this.value)"> <?php $door_size = $db->prepare("SELECT DISTINCT door_size FROM doors WHERE door_model = '".$_SESSION['front_door']."'"); $door_size->execute(); while($row = $door_size->fetch(PDO::FETCH_ASSOC)) { $size = $row['door_size']; echo '<option value="'.$size.'">'.$size.'</option>'; } ?> </select>
Второй раскрывающийся список пуст
<select name="front-finish" id="sub" onchange="ajaxfunction(this.value)"> </select>
И process.php должен выполнить следующий запрос на основе того, что было ранее выбрано (это работает само по себе)
<?php session_start(); include ('config.php'); $parent = $_GET['parent']; $update_option = $db->prepare("SELECT door_finish FROM doors WHERE door_model = '".$_SESSION['front_door']."' AND door_size = '".$parent."'"); $update_option->execute(); while($row = $update_option->fetch(PDO::FETCH_ASSOC)) { $door_finishes = $row['door_finish']; echo '<option value="'.$door_finishes.'">'.$door_finishes.'</option>'; } ?>
В Firebug, когда я выбираю свое первое раскрывающееся меню, эта ошибка отображается, и я не смог ее решить.
ReferenceError: ajaxfunction is not defined ajaxfunction(this.value)
Как я могу это исправить?