Ajax добавлен в раскрывающемся списке, предоставляя нулевое значение - PullRequest
0 голосов
/ 29 апреля 2018

Я использую следующий код для очистки и добавления значений в выпадающее меню выбора.

Проблема в том, что при отправке формы значение, отправленное для раскрывающегося списка, равно нулю.

<script type="text/javascript">
    $(document).ready(function(){

        $("#sel_year").change(function(){



            var deptid = $(this).val();

            $.ajax({
                url: 'model_search.php',
                type: 'post',
                data: {Year:deptid},
                dataType: 'json',
                success:function(response){

                    var len = response.length;

                    $("#sel_model").empty();
                    for( var i = 0; i<len; i++){
                        var id = response[i]['ID'];
                        var name = response[i]['model_name'];

                        $("#sel_model").append("<option value='"+id+"'>"+name+"</option>");

                    }
                }
            });
        });

    });
</script>

Тогда HTML

    <form action='menu.php' method="POST">
      <div class="container">
        <h1>Auto populate dropdown</h1>
        <div id="div_content">
         <div>Year </div>
         <select name="Year" id="sel_year">
           <option value="0">- Select -</option>
           <option value="1996">1996</option>
           <option value="1997">1997</option>
           <option value="1998">1998</option>
         </select>

         <div>Model </div>
         <select  name='sel_model' id="sel_model">
           <option value="1">- Select Year First-</option>
         </select>
       </div>
     </div>
   </form>

Отправка формы приводит к:

Array ( [Year] => 2001 [sel_model] => null 

Я просто не понимаю, почему значение равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...