ajax二级下拉框,Ajax实现列表无限加载和二级下拉选项效果

Ajax做列表无限加载和Ajax做二级下拉选项,供大家参考,具体内容如下

//栏目Ajax做加载

public function ajaxlist(){

//echo "http://www.域名.com/index.PHP?a=Index&c=Index&m=ajaxlist";

//echo "


";

$data = Q('sum');

$where = array();

$where['cid'] = 33;

$rongyuList = M('content')->limit($data,2)->where($where)->select();

$data['stat'] = 1;

$data = $rongyuList;

$this->ajax($data);

//也可以手动把想要的字段拼接成字符串

/*echo "[";

foreach($rongyuList as $k){

echo "{"."\""."title"."\"".":"."\"".$k['title']."\"".","."\""."description"."\"".":"."\"".$k['description']."\"".","."\""."cid"."\"".":"."\"".$k['cid']."\""."}".",";

}

echo "]";*/

}

具体页面实现:

/*ajax*/

(function(){

//发送数据

var url = "__WEB__"+"?a=Index&c=Index&m=ajaxlist";

var oSum = '';

$('a.ajaxBut').click(function(){

oSum = $('div.zizhiListContBox>a').size();

$.post(url,{sum:oSum},function(result){

console.log(result);

eval("var info="+result);

for(var key in info){

oStr = "

"+info[key]['title']+"

"+info[key]['description']+"

";

$('div.zizhiListContBox').append(oStr);

};

});

});

})();

Ajax 做二级选项:

科室:

--请选择科室--

--请选择专家--

示例控制器:

//示例控制器

/* Ajax请求栏目列表 */

public function ajaxlanmu(){

$lanmuList = M('category')->where('pid=142')->select();

$this->ajax($lanmuList);

}

public function ajaxzhuanjia(){

$where = array();

$data = Q('sum');

$data = $data ? $data : 143;

$where['cid'] = $data;

$zhuanjiaList = M('guahao')->where($where)->select();

$this->ajax($zhuanjiaList);

}

示例:JS

(function(){

var lanmuUrl = "__WEB__"+"?a=Index&c=Index&m=ajaxlanmu";

var zhuanjiaUrl = "__WEB__"+"?a=Index&c=Index&m=ajaxzhuanjia";

var oSum = oStr = oStr2 = oVal = oKong = info2 = oCid = '';

/* lanmu */

$.post(lanmuUrl,function(result){

eval("var info="+result);

for(var key in info){oStr += ""+info[key]['catname']+"";};

$('dl.keshi').find('select.m_keshi').append(oStr);

});

/* zhuanjia */

$('dl.keshi').find('select.m_keshi').change(function(){

oVal = $(this).find('option:selected').val();

if(oVal == 0){

$('dl.zhuanjia').find('select.m_zhuanjia').html("--请选择专家--");

}else{

oCid = $(this).find('option:selected').attr('cid');

$.post(zhuanjiaUrl,{sum:oCid},function(result){

eval("info2="+result);

oStr2 = '';//注意这里要清空第一次请求的数据

for(var key2 in info2){

oStr2 += ""+info2[key2]['title']+"";

};

$('dl.zhuanjia').find('select.m_zhuanjia').html(oStr2);

});

};

});

})();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值