2014-11-23 54 views
4

我需要获取属性值,但它说它未定义。提醒自定义属性值jquery表格单元格

$(document).ready(function() { 
 
    $(".try").click(function() { 
 
     alert($(this).attr("value")); 
 
    }); 
 
});
<table id="try" class="try" cellspacing="0" cellpadding="0"> 
 
<td style="background:#80FF80;" value="WD">WD</td> 
 
<td style="background:#FFFF80;" value="RD">RD</td> 
 
<td style="background:#879FDE;" valu ="OD">OD</td> 
 
</tr> 
 
</table>

回答

3

你得子元素包括对您的选择。你的html也不正确。你缺少开放tr

$(".try tr td").click(function() { 
 
    alert($(this).attr("value")); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="try" class="try" cellspacing="0" cellpadding="0"> 
 
    <tr> 
 
    <td style="background:#80FF80;" value="WD">WD</td> 
 
    <td style="background:#FFFF80;" value="RD">RD</td> 
 
    <td style="background:#879FDE;" value="OD">OD</td> 
 
    </tr> 
 
</table>

+0

由于它现在的工作! :D – Tuds 2014-11-23 14:58:11

+0

很高兴我帮你。也别忘了标记为正确的:) – 2014-11-23 15:00:39

+1

当然可以! :D再次感谢 – Tuds 2014-11-23 15:08:24