jquery中find方法找不到div

lzy6032 2011-05-21 10:19:06
js代码片断(用到ajax):
    $.ajax({
url: '/jQuery/Test?' + Math.random(),
success: function(str) {
alert($(str).find('divTest').attr('id'));
$('select#select1').empty();
$('select#select1').append($(str).find('select#select1').html());
}
});


所请求页面部分代码:
		<div id='divTest'>
<select id='select1'>
<option value="0" selected="selected"></option>
<option value="2">浙江省</option>
<option value="5">四川省</option>
</select>
</div>


alert($(str).find('divTest').attr('id'));
弹出的是个undefined.
为什么呢?thx!!!
...全文
849 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzy6032 2011-05-22
  • 打赏
  • 举报
回复
help
zell419 2011-05-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lzy6032 的回复:]

我在所请求页面的id为divTest的div外面再包一层div,却可以了,这又是为什么呢?
HTML code
<div>
<div id='divTest'>
<select id='select1'>
<option value="0" selected="selected">……
[/Quote]
是的 。
比如 <div id='divTest'><div> 找divtest找不到 。因为它本身就是的 。
lzy6032 2011-05-22
  • 打赏
  • 举报
回复
我在所请求页面的id为divTest的div外面再包一层div,却可以了,这又是为什么呢?
		<div>
<div id='divTest'>
<select id='select1'>
<option value="0" selected="selected"></option>
<option value="2">
浙江省
</option>
<option value="5">
四川省
</option>
</select>
</div>
</div>

难道找id时外面一定要再包层东西?
lzy6032 2011-05-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 licip 的回复:]
你执行ajax方法后返回一个什么值?
[/Quote]
返回的是html
licip 2011-05-22
  • 打赏
  • 举报
回复
你执行ajax方法后返回一个什么值?
lzy6032 2011-05-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acesidonu 的回复:]
find('#divTest')
[/Quote]
这里是写错了
改过来后,还是没效果
sswy18 2011-05-22
  • 打赏
  • 举报
回复
你找 id 前面不加# 吗?
Acesidonu 2011-05-21
  • 打赏
  • 举报
回复
find('#divTest')
阳明 to life 2011-05-21
  • 打赏
  • 举报
回复
find(expr)
搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。
所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。
返回值

jQuery
参数

expr (String) :用于查找的表达式
示例

从所有的段落开始,进一步搜索下面的span元素。与$("p span")相同。

HTML 代码:
<p><span>Hello</span>, how are you?</p>

jQuery 代码:
$("p").find("span")

结果:
[ <span>Hello</span> ]

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧