【发布时间】:2015-09-15 21:37:54
【问题描述】:
我想使用 jQuery 中的 .each() 函数以及 .attr() 函数来显示表格的行数。我的代码如下:
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="jquery.js"></script>
<script src="jquery.min.js"></script>
</head>
<body style="width: 290px; padding-left: 520px; padding-top: 155px;">
<table id="mytable" border="1">
<tr style="background-color: #DEB887" class="red"><td>1</td><td>Arun</td><td>B.Tech.</td><td>Sivakasi</td></tr>
<tr style="background-color: ##F5F5DC" class="green"><td>2</td><td>Kumar</td><td>B.Com.</td><td>Madurai</td></tr>
<tr style="background-color: #DEB887" class="red"><td>3</td><td>Rajesh</td><td>B.Sc.</td><td>Coimbatore</td></tr>
<tr style="background-color: ##F5F5DC" class="green"><td>4</td><td>Gopinath</td><td>M.E.</td><td>Tirunelveli</td></tr>
<tr style="background-color: #DEB887" class="red"><td>5</td><td>Deepak</td><td>M.Tech.</td><td>Chennai</td></tr>
<tr style="background-color: ##F5F5DC" class="green"><td>6</td><td>Jerome</td><td>M.C.A.</td><td>Trichy</td></tr>
<tr style="background-color: #DEB887" class="red"><td>7</td><td>Ashok</td><td>B.E.</td><td>Bangalore</td></tr>
<tr style="background-color: ##F5F5DC" class="green"><td>8</td><td>Praveen</td><td>B.Tech.</td><td>Hyderabad</td></tr>
<tr style="background-color: #DEB887" class="red"><td>9</td><td>Albert</td><td>B.B.A.</td><td>Tirupur</td></tr>
<tr style="background-color: ##F5F5DC" class="green"><td>10</td><td>Jebastin</td><td>Ph.D.</td><td>Mumbai</td></tr>
<tr style="background-color: ##F5F5DC" class="green"><td>11</td><td>Stephen</td><td>Ph.D.</td><td>Mumbai</td></tr>
</table><br>
<input type="button" value="Count for odd no colors" id="cnt" name="cnt" onclick="javascript:counting_values();">
</body>
</html>
<script type="text/javascript">
function counting_values()
{
$(function() {
var red = 0 ,green = 0;
$('#mytable tr').each( function() {
if( $(this).attr('red',red) )
red += 1;
if( $(this).attr('green',green) )
green += 1;
});
alert( 'Number of red rows:'+red );
alert( 'Number of green rows:'+green );
});
}
</script>
我想使用 .attr() 函数显示 red & green classes 的行数。但它没有给我正确的输出。
如果我点击按钮,它应该显示“红色行数:5”和绿色行数:6”。但现在它显示“红色行数:11”和绿色行数:11”。这是表中的总记录数。
我的代码是否正确或有任何更改,请帮助我。
提前致谢。
【问题讨论】:
-
你的答案是可以接受的……抱歉投错了。
标签: javascript jquery