Динамически обновлять выпадающий список с помощью jquery

#javascript #php #jquery #mysql

#javascript #php #jquery #mysql

Вопрос:

Я хочу создать форму с выпадающим списком, который изменяет свое значение на основе входного значения в форме. Вот что я пытался, но выпадающий список по-прежнему пуст.

Моя форма

     <form action="../action/subs/custompcorder.php/" method="post">

      <div> <input id="rating" name="rating" onchange="loadComputers()"/> </div>

        <select name="computer" id="computer"></select> 
</div> 

</form>

    <script src="http://code.jquery.com/jquery-1.10.2.js" type="text/javascript">  </script>
    <script src="./action/scripts/global.js" type="text/javascript"></script>
 

страница запроса pcdrop2.php

 <?php
include './action/db/connect6.php';

    $rating = $_POST['rating'];   
    $myData=mysql_query("SELECT * FROM Product WHERE product.rate='$rating';");
    while($record=mysql_fetch_array($myData)){    
      echo '<option value="'.$record['product_id'].'">'.$record['product'].'</option>';    
}

?>
 

функция js для извлечения данных из базы
данных global.js

     function loadComputers() {
    $val = $('#rating').html();
    $.post('action/subs/pcdrop2.php', {
    rating: $val
    }, function (data) {
    $('#computer').html(data);
});
}
 

Комментарии:

1. <input> элементы не содержит .html() . Однако у них есть .val() .

Ответ №1:

Я думаю, что эта строка кода:

 $val = $('#rating').html();
 

На самом деле должно быть:

 $val = $('#rating').val();
 

Комментарии:

1. Спасибо, это сработало. Извините, я не могу оценить вас, я здесь новичок.