2014-01-06 36 views
1

我正在使用jQuery和ASP.net/C#,并试图获取data-id中的值。我有以下代码:从jquery获取data-id

标记:

<asp:Button runat="server" ID="btnAddLocations" Text="Update" CssClass="btn btn-info pull-right addLocation" /> 

后面(基本上增加了数据-id属性)

SPID = "3" 
btnAddLocations.Attributes.Add("data-id", SPID); 

jQuery代码:

$(".addLocation").click(function() { 
     var id = ($(".addLocation").data("spid")); 
     alert(id); 
     var url = "popups/AddLocations.aspx?spid=" + id; 
     window.open(url, "Add Locations", "width=600,height=550"); 
     return false; 
    }); 

然而,ID总是回到undefined

+3

是不是:'变种ID = $( “.addLocation”)。data(“id”);'??? –

+0

@ A.Wolff它是,你应该把它添加为答案... –

+0

@卡尔 - 安德烈Gagnon没关系,萨帕尔得到它;) –

回答

3

我认为你应该使用

var id = $(this).data("id"); 

OR

var id = $(this).attr("data-id"); 
0

我想你尝试获得价值HTML DOM设置为 '数据SPID'

SPID = "3" 
btnAddLocations.Attributes.Add("data-spid", SPID); 
0

有更容易将id从按钮传递到javascript的方法

function DoEdit(e) 
    { 
     alert(e.toString()); 
    }; 

< 输入的ID = “btnAddLocations” 的onclick = “的doEdit( '<%#的eval( ”SPID“)%>')” 值= “的getId”/>