Javascript 无法获取值:JQUERY

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> 但是我得

我正在创建带有两个td的动态行,并且文本
主机地址
是从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);
 }