Javascript 无法获取值:JQUERY
我正在创建带有两个td的动态行,并且文本Javascript 无法获取值:JQUERY,javascript,jquery,Javascript,Jquery,我正在创建带有两个td的动态行,并且文本主机地址是从GET请求动态填充的 <tr> <td class='hostId'>Host-Address</td> <td> <input id="btnProv" type='button' onClick="enablePro()" class='btn-success' value="Provision"> </td></tr> 但是我得
主机地址
是从GET请求动态填充的
<tr>
<td class='hostId'>Host-Address</td>
<td>
<input id="btnProv" type='button' onClick="enablePro()" class='btn-success' value="Provision">
</td></tr>
但是我得到一个空警报框,请指出我的错误您需要将此传递给函数
onClick="enablePro(this)"
function enablePro(elem){
var row = $(elem).closest('tr');
当您以内联方式绑定事件时,此
引用函数中的窗口对象
使用javascript而不是inline events绑定事件,然后此
指向触发事件的元素
$('.btn-success').click(enablePro);
您必须将
此
或此.id
传递给函数:此
引用该控件的对象,而此.id
将为您提供控件的id
onClick="enablePro(this.id)"
function enablePro("#"+sender){
var row = $(sender).closest('tr');
var ipAddr = row.find('td.hostId').text();
alert(ipAddr);
}
谢天谢地,它工作起来很有魅力,但我无法使用此
$('.btn success')运行。单击(enablePro)代码>然后返回并声明onClick函数它工作正常。应该是这样的。。在DOM就绪处理程序$(function(){//your code})中绑定事件代码>
onClick="enablePro(this.id)"
function enablePro("#"+sender){
var row = $(sender).closest('tr');
var ipAddr = row.find('td.hostId').text();
alert(ipAddr);
}