我有这张桌子这里
在这里,{name}和{host}是由spry XMLDataset填充的,{name}值是动态的,所以我如何获得当前行值作为参数传递给JS函数?
例如:当我单击任何一个{name}超链接时,它应该得到{host}值并将其传递给JS函数。
发布于 2011-06-06 07:03:07
将您的标签更改为
<a href="#" class="aDg">{name}</a>然后
$('#tableDg tbody tr td a.aDg').live('click', function(){
alert("AD");
alert($(this).text());
alert($('input', $(this).parent().next()).val());
})链接
如果使用console.log和扩展火虫,则可以使用Firefox而不是警报。
发布于 2011-06-06 07:05:45
调用show()函数时,传递this --这将为函数提供对调用它的元素的引用。然后,显示()函数可以使用像parentNode这样的属性绕过DOM。
以下并不是最漂亮或最整洁的方式来做你想做的事情;相反,它是一个让你开始的例子。有关更多信息,请参见:
https://developer.mozilla.org/en/DOM/element
<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
}https://stackoverflow.com/questions/6248468
复制相似问题