+ -
当前位置:首页 → 问答吧 → 关于查找子元素

关于查找子元素

时间:2009-11-05

来源:互联网

复制代码
  1. var address = $("#locate").find("select").html();
  2. alert(address);


html
复制代码
  1. <div id="locate" class="xhx">
  2. <span id="loading" style="display: none;"><img src="/images/loadinglit.gif"/></span>
  3. <select onchange="creatSelect(this,'aOption');" id="sel_1" name="sel_1[]">
  4. <option value="">请选择</option><option value="1">北京市</option><option value="19">吉林省</option><option value="20">黑龙江</option><option value="21">安徽省</option><option value="22">湖南省</option><option value="23">广西区</option><option value="24">海南省</option><option value="25">云南省</option><option value="26">贵州省</option><option value="27">西藏区</option><option value="28">甘肃省</option><option value="29">宁夏区</option><option value="30">青海省</option><option value="31">新疆区</option><option value="32">香港区</option><option value="33">澳门区</option><option value="18">内蒙古</option><option value="17">山西省</option><option value="2">上海市</option><option value="3">天津市</option><option value="4">重庆市</option><option value="5">广东省</option><option value="6">福建省</option><option value="7">浙江省</option><option value="8">江苏省</option><option value="9">山东省</option><option value="10">辽宁省</option><option value="11">江西省</option><option value="12">四川省</option><option value="13">陕西省</option><option value="14">湖北省</option><option value="15">河南省</option><option value="16">河北省</option><option value="35">台湾省</option>
  5. </select>
  6. <select onchange="creatSelect(this,'aOption');" id="sel_1_1" name="sel_1[]"><option value="">请选择</option><option value="1901">长春市</option><option value="1902">吉林市</option><option value="1903">四平市</option><option value="1904">辽源市</option><option value="1905">通化市</option><option value="1906">白山市</option><option value="1907">松原市</option><option value="1908">白城市</option><option value="1909">延边州</option>
  7. </select>
  8. </div>


问题:
为什么我打印出来的总是第一个select,而不是两个一起呢?
[ 此帖被sumic在2009-11-05 22:30重新编辑 ]

作者: sumic   发布时间: 2009-11-05

.html()实际上只会取第一个元素

你应该用each来遍历

作者: keakon   发布时间: 2009-11-05

楼上的兄弟,能不能具体点,我初学

作者: sumic   发布时间: 2009-11-05

复制代码
  1. $("#locate select").each(function() {
  2. alert($(this).html());
  3. )}

作者: keakon   发布时间: 2009-11-06

楼上说的正确

作者: caoyifeng521   发布时间: 2009-11-17

本身你查找的就是一个数组,如果查找的是单个元素就可以直接是html()方法,数组怎么能直接用呢?
还是楼上的仁兄说的对,用each迭代下就OK了.

作者: xulong   发布时间: 2009-12-18

相关阅读 更多