先上图:
Html:
- 分类信息
- 信息列表
- 编辑
$detail['life_id']))}>" method="post">
分类: | selected="selected" value=" "> | ||
|
JS(Jquery+Ajax):
var ajaxurl = '"0000","life_id"=>$detail["life_id"]))}>';
$(document).ready(function() {
$("#jq_cate").change(function() {
if ($(this).val() > 0) {
var link = ajaxurl.replace('0000', $(this).val());
// Array格式
//$.get(link, function(data) {
//
// $("#jq_setting").html(data);
//
//}, 'html');
// Json格式
$.get(link, function(data) {
$("#jq_sid").html("请选择...");
$.each(data, function(i, item) {
$("#jq_sid").append("" + item.attr_name + "");
});
}, 'json');
} else {
alert("请选择分类");
}
});
});
PHP:
public function ajax($cate_id, $life_id = 0) {
if (!$cate_id = (int)$cate_id) {
$this->error('请选择正确的分类');
}
if (!$detail = D('Lifecate')->find($cate_id)) {
$this->error('请选择正确的分类');
}
$this->assign('cate', $detail);
//返回Json数据格式
$attrs = json_encode(D('Lifecateattr')->order(array('orderby' => 'asc'))->where(array('cate_id' => $cate_id))->select());
exit($attrs);
//返回Array数据格式
//$this->assign('attrs', D('Lifecateattr')->order(array('orderby' => 'asc'))->where(array('cate_id' => $cate_id))->select());
//$this->assign('attrs', $attrrs);
if ($life_id) {
$this->assign('detail', D('Life')->find($life_id));
$this->assign('maps', D('Lifecateattr')->getAttrs($life_id));
}
$this->display();
}