问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用SSM框架 HTML页面 ajax 怎么写一个从数据库获取数据的 二级联动的下拉菜单

发布网友 发布时间:2022-05-12 20:01

我来回答

10个回答

热心网友 时间:2022-05-12 21:30

用js先写个带参方法,参数就是2级联动的对象obj

写个ajax  data参数就是obj.value, value传给后台获取数据返回给ajax,
然后ajax做你想做的页面处理。。。

<script language="javascript">
function getData(obj) {
var opt = obj.options[obj.selectedIndex]
//alert("The option you select is:"+opt.text+"("+opt.value+")");
$.ajax({
url : "你的url",
type : "Post",
data :  'diqu='+opt.value,
success : function(data1) {
//这里面就可以得到你后台获取过来的数据了,你可以做DOM处理

}
});

}
</script>
<SELECT   onchange="getData(this)">
<OPTION  value ="1">湖北</OPTION>
<OPTION value="2">湖南</OPTION>
<OPTION  value ="3">河北</OPTION>
<OPTION value="4">河南</OPTION>
</SELECT>

热心网友 时间:2022-05-12 22:48

用js先写个带参方法,参数就是2级联动的对象obj

写个ajax data参数就是obj.value, value传给后台获取数据返回给ajax,
然后ajax做你想做的页面处理。。。

至于这个value如何获取, 你可以用在select上面加onChange="方法名"

代码:
<script language="javascript">
function getData(obj) {
var opt = obj.options[obj.selectedIndex]
//alert("The option you select is:"+opt.text+"("+opt.value+")");
$.ajax({
url : "你的url",
type : "Post",
data : 'diqu='+opt.value,
success : function(data1) {
//这里面就可以得到你后台获取过来的数据了,你可以做DOM处理

}
});

}
</script>
<SELECT onchange="getData(this)">
<OPTION value ="1">湖北</OPTION>
<OPTION value="2">湖南</OPTION>
<OPTION value ="3">河北</OPTION>
<OPTION value="4">河南</OPTION>
</SELECT>

热心网友 时间:2022-05-13 00:23

1、用java包访问数据库,将需要写入联动菜单的数据以list或者json放在你的包内;
2、在需要写菜单的地方用AJAX同步你的包数据;
3、将数据用JS写入HTML的ul下的li中,在CSS中写入hover伪类,触发二级联动下拉菜单。

热心网友 时间:2022-05-13 02:14

定义好后台接口,比如:/loadData。

在js中引入jquery库,发送post方式的ajax请求。

解析返回的数据,并渲染到dom中。

热心网友 时间:2022-05-13 04:22

一般ajax都是有个判断 if (一级 等于 二级 的父级){ajax 调用二级菜单}

热心网友 时间:2022-05-13 06:47

思路:从数据库中获取数据后,先往第一个下拉框里面赋值,然后在第一个下来框的onchange事件中将第一个下拉框传的值传回后台,再次查数据库然后写第二个下拉框

热心网友 时间:2022-05-13 09:28

$.post('/setting_bankcard/get-subnodelist',{'parentId':parentId},function(resp){
if(resp.code){
$("#city option").each(function(){
if($.trim($(this).val()) !=''){
$(this).remove();
}
});
$("#city option:first").attr("selected","selected");
$("#area option:first").attr("selected","selected");
for(var i=0,len = resp.data.length; i<len;i++){
$('#city').append("<option value=" +resp.data[i].area_name + ">" + resp.data[i].area_name + "</option>");
}
}
},'json')

热心网友 时间:2022-05-13 12:26

首先当加载页面的时候,要把一级菜单的数据查询出来.

当点击一级菜单中的数据的时候,在去查询二级菜单

ajax异步查询,根据选中的数据,作为查询条件去查询二级菜单,可以返回一个json数据,在配置文件中解析.


热心网友 时间:2022-05-13 15:41

楼上的正解
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“笑指旧山归路长”的出处是哪里 PCB为什么要拼板,PCB拼板打样有哪些好处? 绘制紫外吸收光谱时,我发现最大吸收波长是333nm,此时吸光度为4.01 对吸光度测量值有何影响? 陆垚知马俐的歌词是什么? 玫瑰花水中的养殖方法 陈年柚子茶如何做 陈年柚子茶的制作方法 在答题卡上改题号是指那一道题扣分还是整个卷子都没? ...考试时我写到了卷子上,会怎么样?会不会按抄袭 高考时在卷子上不小心画了道怎么办? 怎么克服害羞 怎样摆脱害羞? 怎样克服害羞? 脸红恐惧症,一紧张就脸红,社交有困难,该如何改正 请问怎么样才能克服自己害羞,脸红的心理? 如何克服害羞脸红尤其是和异性说话时? 九五砖6墙多少块砖 亿童砖块的用处和好处 砖砌阳台拦杆的作法,是多孔砖,还是配砖砌筑 烧结页岩砖价格与生产厂家 买建材不用烦了 砖砌阳台围栏是用多孔砖还是配砖砌筑 影音室墙用什么砖?九五砖还是多孔砖? 融券余额和转融券余额有什么区别? 转融券标的股什么意思 知识产权贯标需要花多少钱? 股票的30分钟k线60分钟k线怎么设置均线 多个word表格怎么合并 最美的爱情诗... 最美的情诗,是哪一首 菊花是什么花?属于哪个种属? 支付宝注销怎么注销的流程 请问支付宝怎么注销呀 已经注册滴滴,现在补齐资料驾龄不够怎么办? 煮汤面用什么面好 怎样煮面条最好 被冻结了 发出去的红包对方能不能领出来 ajax联级菜单 贵阳北到贵阳东有地铁吗? 贵阳北站转贵阳东站怎么座车;地铁、公交方案也可以,知道的请回复 ,谢谢合 贵阳火车北站到贵阳火车东站进站口怎么走 贵阳北站到贵阳东站有多远 贵阳北站坐公交车到汽东东站有多少公里因为我没到过贵阳 ajax+php无刷新二级联动菜单的应用,帮忙看看哪错了 谢谢! 这些银元值多少钱? 什么样的银元最有价值 vivo y13l隐藏代码大全 金牛座女喜欢男朋友吻哪里? 金牛座男生喜欢的亲密方式 当金牛座的男生对*座的女生说我要吻遍你的每一寸肌肤这是什么表现? 金牛座男人随便背女人下楼吗?