1

我试图在单击链接时设置 js 变量的值。

这是我迄今为止尝试过的(简化):

<a href="#?id=1" value="1" class="delete_link">Click to delete this row</a>

$(document).ready(function(){
    $(".delete_link").click(function(){
        var deleteID = $(this).val();
        alert(deleteID);

    });
}):

但这不会将变量设置deleteID为 1。我是否错误地选择了链接中的数据?

这是一个jsfddle:链接

4

2 回答 2

7

尝试:

var deleteID = $(this).attr("value");

演示:http: //jsfiddle.net/CjS8k/3/

value不是<a>元素的有效属性,这意味着它不会被放入.value属性中(这.val()将返回)。因此,请使用:

<a href="#?id=1" data-value="1" class="delete_link">Click to delete this row</a>

和:

var deleteID = $(this).attr("data-value");

演示:http: //jsfiddle.net/CjS8k/4/

于 2013-04-26T16:00:28.630 回答
2

那里的“价值”是一个属性。

将您的线路更改为

 var deleteID = $(this).attr("value");
于 2013-04-26T16:00:53.327 回答