1
4

2 回答 2

3

您需要先从元素中创建 jquery 对象,然后才能在其上使用 jquery 方法。

var currEl = $(element);
var downloadId = currEl.next().val();

但是由于您采用 jquery 方式,您还应该停止使用内联事件属性并使用 jquery 进行绑定。

所以

  <td>
       <a id="lbtnDelete" runat="server" class="silverbutton smallbutton normal">
            <span class="left">
                  <span class="right">Delete</span>
            </span>
       </a>
       <asp:HiddenField runat="server" ID="hidDownloadId" />
  </td>

$(function(){
    $('#lbtnDelete').click(function(e){
        e.preventDefault();
        var currEl = $(this),
            downloadId = currEl.next().val();

        // do whatever you want to do with downloadId here

    });
});
于 2012-12-24T18:12:41.537 回答
1

尝试

function deleteFile(element)
{
    var currEl = $(element);
    var downloadId = currEl.next().val();
}

.next()并且.parent()是 jQuery 方法并且 val() 是 jQuery 等价于 .value

于 2012-12-24T18:12:01.297 回答