在验证内容是否>;后更改tr的样式;jquery中的值大于0
我有这样的代码,它工作得很好:在验证内容是否>;后更改tr的样式;jquery中的值大于0,jquery,html,Jquery,Html,我有这样的代码,它工作得很好: <script type="text/javascript"> var $j = jQuery.noConflict(); $j(document).ready(function() { $j('.Grid tr.myid').each(function() { var test = $j(this).html().indexOf("0");
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function()
{
$j('.Grid tr.myid').each(function()
{
var test = $j(this).html().indexOf("0");
if (test !=-1) {
$j(this).addClass("RowRed");
}
});
});
</script>
var$j=jQuery.noConflict();
$j(文档).ready(函数()
{
$j('.Grid tr.myid')。每个(函数()
{
var test=$j(this.html().indexOf(“0”);
如果(测试!=-1){
$j(本).addClass(“RowRed”);
}
});
});
html格式的示例:
<table>
<tr class='myid'><td>value1</td><td>0</td></tr>
<tr class='myid'><td>value2</td><td>150</td></tr>
</table>
价值10
价值2150
但是我需要检查
tr
中某列的值是否<0,然后更改其背景色。对于这段代码,我不能这样做,因为它正在寻找一个静态值,例如JMG。似乎您想要获取第二个td
元素的文本内容,而不是html
,您可以使用text
方法,它返回元素的文本内容
$j('.Grid tr.myid').each(function() {
if ($j('td:eq(1)', this).text() < 0) {
$j(this).addClass('background')
}
});
$j('.Grid tr.myid')。每个(函数(){
如果($j('td:eq(1)),则此.text()<0){
$j(this.addClass('background'))
}
});
td
元素的文本内容,而不是html
您可以使用text
方法,该方法返回元素的文本内容
$j('.Grid tr.myid').each(function() {
if ($j('td:eq(1)', this).text() < 0) {
$j(this).addClass('background')
}
});
$j('.Grid tr.myid')。每个(函数(){
如果($j('td:eq(1)),则此.text()<0){
$j(this.addClass('background'))
}
});
:last
并将文本值解析为int(parseInt
):
var $j = jQuery.noConflict();
$j(document).ready(function()
{
$j('.Grid tr.myid').each(function()
{
var
value = $j(this).find('td:last').text(),
number = parseInt(value);
if (!isNaN(number) && number < 0) {
$(this).addClass('background')
}
});
});
var$j=jQuery.noConflict();
$j(文档).ready(函数()
{
$j('.Grid tr.myid')。每个(函数()
{
变量
value=$j(this.find('td:last').text(),
number=parseInt(值);
如果(!isNaN(编号)&&number<0){
$(this.addClass('background'))
}
});
});
尝试使用选择器:last
并将文本值解析为int(parseInt
):
var $j = jQuery.noConflict();
$j(document).ready(function()
{
$j('.Grid tr.myid').each(function()
{
var
value = $j(this).find('td:last').text(),
number = parseInt(value);
if (!isNaN(number) && number < 0) {
$(this).addClass('background')
}
});
});
var$j=jQuery.noConflict();
$j(文档).ready(函数()
{
$j('.Grid tr.myid')。每个(函数()
{
变量
value=$j(this.find('td:last').text(),
number=parseInt(值);
如果(!isNaN(编号)&&number<0){
$(this.addClass('background'))
}
});
});
谢谢你的回答,你能解释一下这是什么意思吗?”td:eq(1)“@Russo它在tr
元素中选择第二个td
,我使用了$(选择器,上下文)
,context
是当前的tr
元素,td:eq(1)
是tr
元素中的第二个td
元素。谢谢你的回答,你能解释一下这是什么意思吗?”td:eq(1)“@Russo它在tr
元素中选择第二个td
,我使用了$(选择器,上下文)
,context
是当前的tr
元素,td:eq(1)
是该tr
元素中的第二个td
元素。