gpt4 book ai didi

php - 基于主类别显示子类别不适用于 AJAX

转载 作者:行者123 更新时间:2023-12-01 01:53:29 24 4
gpt4 key购买 nike

我的数据库中有一个汽车“品牌”和汽车“型号”表。当我回显汽车“制造”时,它工作正常。但是,我希望汽车“型号”下拉列表以基于所选“品牌”的ajax显示,它在 View 中不起作用

enter image description here

但是,我需要的所有信息都会显示在控制台的网络选项卡上。

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.title' +'</option>');
});
}
});
}else{
$('select[name="model"]').empty();
}
});
});
</script>

这是 View :

<?php $attributes = array( 'name' => 'addcar', 'id' => 'addcar'); ?>
<?php echo form_open_multipart('cars/create', $attributes); ?>

<div class="form-group label-floating">
<label class="control-label">
Марка
<small>*</small>
</label>
<select id="make" name="make" class="selectpicker" data-style="select-with-transition" required="true">
<option value=""></option>

<?php foreach($makes as $make): ?>
<option value="<?= $make['id']; ?>"><?= $make['maketitle']; ?></option>
<?php endforeach; ?>
</select>
</div>

<div class="form-group label-floating">
<label class="control-label">
Модель
<small>*</small>
</label>
<select id="model" name="model" class="selectpicker" data-style="select-with-transition" required="true">

</select>
</div>

</form>

最佳答案

您正在附加到选择元素,但实际上您需要插入其中。只需获取 select 中的第一个(选项)元素,然后附加到该元素,如下所示:

<select>
<option id="firstOption">First Option</option>
</select>


$("#firstOption").append(...)

顺便问一下,为什么 value.title 在引号内?

+ 'value.title' +

关于php - 基于主类别显示子类别不适用于 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com