【发布时间】:2018-01-05 20:21:37
【问题描述】:
我有一个标有类别的表。它保存 id,name,sub_id
我有一个显示类别和子类别的表单。 这是用于显示可以选择类别和子猫的下拉列表的 php/html。
<div class="col-md-12 col-lg-4 input-field">
<div class="form-group">
<label>Category</label>
<?php
$tr = array();
foreach ($categories as $category) {
$tr[$category['id']] = $category['name'];
}
echo form_dropdown('category_id', $tr, '', 'class="form-control tip" id="category_id" style="width:100%;"');
?>
</div>
</div>
<div class="col-md-12 col-lg-4 input-field">
<div class="form-group">
<label>Sub Category</label>
<select id="sub_category" name="sub_category" class="form-control" style="width:100%;">
</select>
</div>
</div>
这里是选择子类别的jquery
jQuery(document).ready( function($) {
$('#category_id').on('change', function (e) {
$('#sub_category').val('').trigger('change');
});
$( "#sub_category" ).select2({
ajax: {
placeholder: 'Select a Category',
url: "<?= base_url(); ?>panel/settings/getCategoriesAjax/0",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term,
category_id: $('#category_id').val(),
};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
});
}
将数据提交到数据库并使用类别和子类别 ID 更新所需的表非常有效。
我无法弄清楚如何将类别 ID 和子类别 ID 拉回并在“编辑”表单时将它们作为选定值
我想做这样的事情:
<div class="col-md-12 col-lg-4 input-field">
<div class="form-group">
<label>Category</label>
<?php
$tr = array();
foreach ($categories as $category) {
$tr[$category['id']] = $category['name'];
}
echo form_dropdown('category_id', $tr, $result, 'class="form-control tip" id="category_id" style="width:100%;"');
?>
</div>
</div>
无法弄清楚 $result 需要是什么。任何指导表示赞赏。
【问题讨论】:
标签: php jquery codeigniter