我有一段代码,用户可以使用Ajax基于汽车制造获得汽车模型。它运作良好。但是,当用户进入“编辑汽车”页面时,会自动选择汽车的品牌,但是,型号不是。
我该如何解决?这是我的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>
答案 0 :(得分:1)
change
事件不会触发。在“自动”选择制作后,您必须自己触发它。
$('select[name="make"]').val(<some make>).change();