获取同一个页面里某数据之属性法
html代码:
<a id=<s:property value="id" /> onlinearea="<s:property value="online_area" />" notlinearea="<s:property value="notline_area" />" onclick="updatep(this)"> <span style="color:red"> </span> </a>
<pre name="code" class="javascript">function updatep(obj) { var id = $(obj).attr("id"); var onlinearea = $(obj).attr("onlinearea"); var notlinearea = $(obj).attr("notlinearea"); }
html代码:
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html"><td> <s:property value="name" /> </td> <td> <a onclick="<span style="font-family: Arial, Helvetica, sans-serif;">testAcquire</span><span style="font-family: Arial, Helvetica, sans-serif;">(this)"></span> 编辑 </a> </td>
function testAcquire(obj) { var name= $(obj).parent().prev().html(); $("#uname").val(name); }
例子:
其中:
1、this.parent() 获取的是input前面的td;
2、this.parent().parent() 获取的是tr;
3、this.parent().parent().parent() 获取的是table;
4、this.parent().next() 获取的是input前面的td相邻的另一个td。
另一个例子中:
有关parents
$("a").parents() 得到父对象<p><div.3><div.1>
$("a").parents().filter("div") 将得到<div.3><div.1> 还可以写成$("a").parents("div")。
如果想得到<div.2>对象可以写成这样:$("a").parents("div:eq(0)")。
如果点击<a>链接时弹出<div.2>中的内容该怎么办?
var id=$("a").parents("div:eq(1)").children("div:eq(0)").html();
alert(id);
原文地址:http://blog.csdn.net/baidu_25310663/article/details/46408559