2013-10-06 126 views
0

我想获取元素的标签作为字符串,并提示该字符串在jquery中。我在下面写了代码,但是我得到了[object] [Object]的值。我也尝试过html()和text(),但它没有奏效。在jquery中获取元素的标签

function seatObject(id, label, status, token){ 
     this.id = id; 
     this.label = label; 
     this.status = status; 
     this.token = token; 
    } 

    for (var x = 0; x < 5; x++) {    
     var temp = new seatObject("#" + x, "label" + x, "available", ""); 
     seats[x] = temp;       
     $("#" + x).click(function() { 
     currentSeat = $(this).attr("id"); 
     var label = $("label[for="+$(this).attr('id')+"]"); 
     alert(label); 
     }); 
    } 

这也是我的标签;

<rect style="fill: #888888;" id="0" width="35.823246" height="35.823246" x="299.87155" y="65.999405" class="seatObj" label="A24"></rect> 
+3

var label = $(“label”); alert(label.text());这适用于我http://fiddle.jshell.net/kU7Pb/ – Mina

+0

http://stackoverflow.com/questions/4844594/jquery-select-the-associated-label-element-of-a-input-field –

+0

我尝试过,但我得到了[object] [Object] value – ebruszl

回答

0

如果您正在使用ASP标签使用此

var labelText = $('#<%= label.ClientID %>').val(); 

,或者如果你正在使用的HTML标签使用此

var labelText = $('#label').val(); 

这应该ü工作..

0

给因为您正在使用服务器端对象,因此您的标签没有类。

<label runat="server" id="myLabel" CssClass="myLabelClass"></label> 

alert($(".myLabelClass").text()); 

应该工作。

相关问题