<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]);
alert(frm[0]);
#2
undefined
#3
为undefined是找不到form
var frm = $(this).parents("form");
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
#4
为undefined是找不到form undefined
frm 是jquery对象 不是html对象
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
#5
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教 为undefined是找不到form undefined
frm 是jquery对象 不是html对象
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
根据你的代码$(this).parent()这个就已经是form了
#6
frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");
宜写作
frm = $(this).parents("form");
#7
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教 为undefined是找不到form undefined
frm 是jquery对象 不是html对象
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
根据你的代码$(this).parent()这个就已经是form了
#8
frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");
#9
$(".btn").click(function(){
alert($(this).parent());
})
alert($(this).parent());
})
#1
frm 是jquery对象 不是html对象
alert(frm[0]);
alert(frm[0]);
#2
frm 是jquery对象 不是html对象
alert(frm[0]);
#3
undefined
frm 是jquery对象 不是html对象
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
#4
为undefined是找不到form undefined
frm 是jquery对象 不是html对象
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
#5
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教 为undefined是找不到form undefined
frm 是jquery对象 不是html对象
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
根据你的代码$(this).parent()这个就已经是form了
#6
frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");
宜写作
frm = $(this).parents("form");
#7
感谢,可为什么我通过$(this).parent().find("form")会找不到form呢?求指教 为undefined是找不到form undefined
frm 是jquery对象 不是html对象
alert(frm[0]);
var frm = $(this).parents("form");
alert(frm[0]);
根据你的代码$(this).parent()这个就已经是form了
#8
frm = $(this).parent().find("form");
宜写作
frm = $(this).parents("form");
#9
$(".btn").click(function(){
alert($(this).parent());
})
alert($(this).parent());
})