通过节点,获取数据

...
需要实现:点击button后,获取前面EQSortID中的value值,及写func()的实现,不能通过id或name直接查找,因为table下面的行是通过循环获取数据产生的,而数据中还有重复名称的,不易于对每个组件分别赋值;
首先看传入的this,在后台获取时,他就相当于当前节点,可以通过对他进行parentNode操作来获取父节点,我们先来找到需要的节点;
func(obj){
 var parent = obj.parentNode.parentNode;

obj表示传入的this,及button组件,第一个parentNode,我们将节点指到了button所在的,第二个parentNode,我们将节点指到了中,这就是我们所需要找到的父节点;
再来说节点,不可以对其进行JQuery中的find等操作,如果需要进行JQUery操作,需要使用$()来获取他的组件对象;
var v = $(parent).find("#first").find("#EQSortID").val();}
而当最后,当我们找到了所需的组建对象时,就可以使用val来获取value的值了。

当然,通过查找兄弟节点的方式也可以实现,晚上的时候,找到了另外一个方法closest(),可以返回最近的匹配的对象、、、好像也蛮实用的?可以将tr赋一个id值,然后同.closest("#id"),来直接获取最近的,再使用find来查询,这样更加简洁。

你可能感兴趣的:(javaScript,JSP)