首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将当前行值传递给js函数?

如何将当前行值传递给js函数?
EN

Stack Overflow用户
提问于 2011-06-06 06:27:36
回答 2查看 215关注 0票数 0

我有这张桌子这里

在这里,{name}{host}是由spry XMLDataset填充的,{name}值是动态的,所以我如何获得当前行值作为参数传递给JS函数?

例如:当我单击任何一个{name}超链接时,它应该得到{host}值并将其传递给JS函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-06 07:03:07

将您的标签更改为

代码语言:javascript
复制
<a href="#" class="aDg">{name}</a>

然后

代码语言:javascript
复制
$('#tableDg tbody tr td a.aDg').live('click', function(){
    alert("AD");
    alert($(this).text());
    alert($('input', $(this).parent().next()).val());
})

链接

如果使用console.log和扩展火虫,则可以使用Firefox而不是警报。

票数 1
EN

Stack Overflow用户

发布于 2011-06-06 07:05:45

调用show()函数时,传递this --这将为函数提供对调用它的元素的引用。然后,显示()函数可以使用像parentNode这样的属性绕过DOM。

以下并不是最漂亮或最整洁的方式来做你想做的事情;相反,它是一个让你开始的例子。有关更多信息,请参见:

参考/导言

https://developer.mozilla.org/en/DOM/element

代码语言:javascript
复制
<a href="javascript:void();" onclick="show(this);">    

function show(elmnt) {
   // elmnt is the <a>
   var _td = elmnt.parentNode; // the <a> element's parent <td>
   var _tr = _td.parentNode; // the row
   var thirdTD = _tr.cells(2); // the third <td> in the <tr>
   var _input = thirdTD.getElementsByTagName("input")[0]; // the first <input> in that cell
   alert(_input.value); // the {host} value
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6248468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档