<script src="jquery-3.1.0.min.js"></script> <script> var json = {'中国':['北京','天津','南京'],'日本':['大阪','东京',],'美国':['纽约','华盛顿']}; $(function(){ $.each(json,function(country,province){ var coun = '<option>'+country+'</option>'; $('#c').append(coun); }) $('#c').on('change',function(){ $('#p').empty(); var guojia = $('#c option:selected').text(); $.each(json[guojia],function(i,province){ var pro = '<option>'+province+'</option>'; $('#p').append(pro); }) }) $('#c').triggerHandler('change'); }) </script> <style> select{ width: 100px; height: 30px; background-color: gray; } </style></head><body> <select name="" id="c"> </select><select name="" id="p"></select></body>******************************************************当把each()函数写成这样时为什么就出错了$(json).each(function(country,province){ var coun = '<option>'+country+'</option>'; $('#c').append(coun); })
1 回答
qq_缔曦_04032696
TA贡献1条经验 获得超0个赞
你先告诉我$(json)是什么意思,他是数组么?不是,他是jq对象吗?也不是。
json本来就是一个数组,不能说加上$就变成jq对象的。
我们平时说的$("div").each(function(key,value){...})这里的$("div")是jq对象,对于以数组为遍历目标,我查到的只能用$.each(数组,function(key,value){...})
- 1 回答
- 0 关注
- 1304 浏览
添加回答
举报
0/150
提交
取消