Отображение данных при вводе с использованием ajax в laravel - PullRequest
0 голосов
/ 10 мая 2019

Я использую ajax для получения некоторых данных из БД. Теперь я могу получить данные на сервере. Но единственная проблема в том, что я не могу показать это на входе ниже. Я также пишу код, но он не работает. Вот мой код Часть ajax работает, но не javascrpit. Помоги мне, если сможешь:)

код

<script type="text/javascript">

jQuery(document).ready(function () {
    jQuery('select[name="class_id"]').on('change',function() {
        var ClassID = jQuery(this).val();
        if (ClassID) {
            jQuery.ajax({
                url : '/ajaxFee/' + ClassID,
                type : "GET",
                dataType : "json",
                success: function(data) {
                    console.log(data);
                    jQuery('input[name="class_fee"]').empty();
                    jQuery.each(data, function(key,value) {
                        $('input[name="class_fee"]').append(
                          '<option value="' + key + '">' + value + '</option>'
                        );
                    });
                }
            });
        } else {
            $('input[name="class_fee"]').empty();
        }
    });
});

</script>

Ответы [ 2 ]

2 голосов
/ 10 мая 2019

Я предполагаю, что вы получаете 'плату' за выбранный класс и длину данных 1

Заменить

$('input[name="class_fee"]').append('<option value="'+ key +'">'+ value +'</option>'); 

до

$('input[name="class_fee"]').val(value)
2 голосов
/ 10 мая 2019

Может быть, ошибка намного проще, чем вы думаете :) 1001 *

Изменить это:

$('input[name="class_fee"]').append('<option value="'+ key +'">'+ value +'</option>');

к этому:

$('select[name="class_fee"]').empty();
$('select[name="class_fee"]').append('<option value="'+ key +'">'+ value +'</option>');

Вы хотите добавить опции к выбранному элементу, а не к входу. И поменяйте все ссылки.

- РЕДАКТИРОВАТЬ

На вашей странице должен быть элемент, подобный этому:

<select name="class_fee"></select>

Вы не можете добавить option к элементу input.

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