jQuery 通过遍历如何取得某个元素?

时间:2022-12-03 16:28:19
这是PHP代码
<tbody>
<?php
$result = mysql_query("select * from wx_mix order by sort desc");
$num = mysql_num_rows($result);
if ($num>0) {
while($row = mysql_fetch_assoc($result)) {
?>
<tr>
<td class="tdbox">
<a href="javascript:;" class="showbox"><?php echo $row['title']; ?></a>
<div class="navbox">
<form id="form<?php echo $row['id'];?>" action="./mix_update.php" method="post" >
<span class="thespan">更新导航及排序</span><span class="msg"></span>
<input type="hidden" name="id" value="<?php echo $row['id'];?>" />
<input type="text" class="theinput" name="navtitle" value="<?php echo $row['title'];?>" placeholder="输入导航名称" />
<input type="text" class="theinput" name="navurl" value="<?php echo $row['url'];?>" placeholder="输入导航链接" />
<input type="text" class="theinput" name="navsort" value="<?php echo $row['sort'];?>" placeholder="排列序号" />
<a href="javascript:;" class="btn" id="sub<?php echo $row['id'];?>" />更新</a>
</form>
</div>
</td>
<td><?php echo $row['url'];?></td>
<td><?php echo $row['sort'];?></td>
<td><?php $array = array('','顶部导航','友情链接','底部导航');echo $array[$row['pid']];?></td>
<td><a href="./mix_delete.php?id=<?php echo $row['id'];?>">删除</a></td>
</tr>
<?php }} ?>
</tbody>


这是jQuery代码

$(".navbox").find("a").each(function(){
$(this).click(function(){
var frm = $(this).parent().find("form");
                        alert(frm);
  })
})


如上,通过遍历获取到的form元素的类型为object Object。。。。理想中应该是object  HTMLFormElement啊,尝试过多种方法都未能实现,求指教该如何实现??

9 个解决方案

#1


frm 是jquery对象 不是html对象
alert(frm[0]);

#2


引用 1 楼 slwsss 的回复:
frm 是jquery对象 不是html对象
alert(frm[0]);
undefined

#3


引用 2 楼 fengh0409 的回复:
Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);

#4


引用 3 楼 slwsss 的回复:
Quote: 引用 2 楼 fengh0409 的回复:

Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教

#5


引用 4 楼 fengh0409 的回复:
Quote: 引用 3 楼 slwsss 的回复:

Quote: 引用 2 楼 fengh0409 的回复:

Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教


根据你的代码$(this).parent()这个就已经是form了

#6


frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");

#7


引用 5 楼 slwsss 的回复:
Quote: 引用 4 楼 fengh0409 的回复:

Quote: 引用 3 楼 slwsss 的回复:

Quote: 引用 2 楼 fengh0409 的回复:

Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教


根据你的代码$(this).parent()这个就已经是form了
噢!对,感谢

#8


引用 6 楼 xuzuning 的回复:
frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");
恩,谢谢

#9


$(".btn").click(function(){
    alert($(this).parent());
})

#1


frm 是jquery对象 不是html对象
alert(frm[0]);

#2


引用 1 楼 slwsss 的回复:
frm 是jquery对象 不是html对象
alert(frm[0]);
undefined

#3


引用 2 楼 fengh0409 的回复:
Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);

#4


引用 3 楼 slwsss 的回复:
Quote: 引用 2 楼 fengh0409 的回复:

Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教

#5


引用 4 楼 fengh0409 的回复:
Quote: 引用 3 楼 slwsss 的回复:

Quote: 引用 2 楼 fengh0409 的回复:

Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教


根据你的代码$(this).parent()这个就已经是form了

#6


frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");

#7


引用 5 楼 slwsss 的回复:
Quote: 引用 4 楼 fengh0409 的回复:

Quote: 引用 3 楼 slwsss 的回复:

Quote: 引用 2 楼 fengh0409 的回复:

Quote: 引用 1 楼 slwsss 的回复:

frm 是jquery对象 不是html对象
alert(frm[0]);
undefined
为undefined是找不到form
 var frm = $(this).parents("form");
                        alert(frm[0]);
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教


根据你的代码$(this).parent()这个就已经是form了
噢!对,感谢

#8


引用 6 楼 xuzuning 的回复:
frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");
恩,谢谢

#9


$(".btn").click(function(){
    alert($(this).parent());
})