html“selected”不适用于ajax

问题描述 投票:-3回答:1

我有一段代码,用户可以通过Ajax获得基于汽车制造的汽车模型。它运作良好。但是,当用户进入“编辑汽车”页面时,会自动选择汽车的品牌,但是,型号不是。

enter image description here

我该如何解决?这是我的ajax文件:

<script type="text/javascript">
var base_url = "<?php echo base_url();?>";

    $(document).ready(function() {
        $('select[name="make"]').on('change', function() {
            var makeid = $(this).val();
            if(makeid) {
                $.ajax({
                    url: base_url + 'myform/ajax/'+makeid,
                    type: "GET",
                    dataType: "json",
                    success:function(data) {
                        $('select[name="model"]').empty();
                        $.each(data, function(key, value) {
                            $('select[name="model"]').append('<option value="'+ value.id +'">'+ value.modeltitle +'</option>');
                        });
                    }
                });
            }else{
                $('select[name="model"]').empty();
            }
        });
    });
</script>
javascript php ajax
1个回答
1
投票

通过代码进行选择/更改时,change事件不会触发。选择make“自动”后,您必须自己触发它。

$('select[name="make"]').val(<some make>).change();
© www.soinside.com 2019 - 2024. All rights reserved.