我的下拉表单有这个代码,效果很好
<?php echo form_label('Model: ', 'model'); ?>
<?php echo form_dropdown('model', $model_dropdown, '', set_value('model', '', 'id="model"')); ?>
<?php echo form_label('Make: ', 'make'); ?>
<?php echo form_dropdown('make', $make_dropdown, '', set_value('make', '', 'id="make"')); ?>
但是后来我想用一些jquery来增强它的动态下拉,所以我把它改成了这个
<label for="make">Make: </label>
<?php echo form_dropdown('id', $make_dropdown, '', 'id="make"'); ?><br /></td>
<?php $models['#'] = 'Please Select'; ?>
<label for="model">Model: </label>
<?php echo form_dropdown('model_id', $models, '', 'id="models"'); ?><br /></td>
用这个为 js
$(document).ready(function(){
$('#make').change(function(){
$("#models > option").remove();
var id = $('#make').val();
$.ajax({
type: "POST",
url: "site/get_models/"+id,
datatype : "json",
success: function(models) {
$.each(models,function(id,model)
{
var opt = $('<option />');
opt.val(id);
opt.text(model);
$('#models').append(opt);
});
}
});
});
});
但是现在提交的不是值而是 ID,这在查看代码时是有意义的。需要更新什么来解决这个问题?
谢谢
编辑: Make and Model 下拉列表的 ID 是插入的内容,我想要的是这个值,比如在我添加 jquery 之前它是如何工作的。
例如,make 下拉菜单将包含 HP 或 Dell,模型将包含模型,提交时,这些值将被插入,但我只是获取 ID...