javascript - 在 laravel 中使用 ajax 显示输入中的数据

标签 javascript jquery ajax

我正在使用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>

最佳答案

也许这个错误比你想象的要简单得多:)

更改此:

$('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 元素。

关于javascript - 在 laravel 中使用 ajax 显示输入中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074686/

相关文章:

javascript - $(window).scrollTop() 与 $(document).scrollTop()

javascript - 在它影响的内容下定位一个 js 按钮

javascript - React-Native 中更快的数组循环

jquery - 如何将模式窗口置于 Facebook 应用程序的中心?

ASP.NET 和 ajax 响应

javascript - 我可以在不使用函数名称的情况下在另一个函数中调用一个函数吗?

javascript - 将选择重置为特定选项 AngularJs 和 Javascript/JQuery

javascript - Jquery Mobile - onhashchange 问题

javascript - ajax不调用成功或错误函数

ajax - 用于管理 session 并使用 JSON 响应 ajax 请求的 Delphi 服务器端框架?