English 中文(简体)
Jquery在火焰中工作,但不是在一页。
原标题:Jquery works in firebug but not in page

我对“金色”方案拟定工作非常新,需要某种帮助!

我有一个伙伴关系。 NET Pivot Table and i the cell of that table there a #re vach Value 1, 2, 3 or 4. 无论选择哪一种价值,均将囚室变为四个颜色之一。 现在,该法典在火焰中发挥作用,但并不奏效,在我一页的头脑中将它放在各栏。

what am i doing wrong?

<script type="text/javascript" src="../../../Scripts/jquery-1.6.1.min.js">



    $(document).ready(function () {

        $(".myGridView1 tr").each(function () {



            $("td").filter(function () { return $.text([this]) ==  1 ; }).css( background ,  green );

            $("td").filter(function () { return $.text([this]) ==  2 ; }).css( background ,  orange );

            $("td").filter(function () { return $.text([this]) ==  3 ; }).css( background ,  red );

            $("td").filter(function () { return $.text([this]) ==  4 ; }).css( background ,  blue );

        });

    });



</script>
最佳回答

你不能把外部文字列入载有你的页码的同一个标签。 它需要成为一个单独的、空档:

<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
<script>
   // my script
</script>

In addition, some notes:

.each() function don t dos in You Code,但过滤功能太多。 每一条<代码>tr,请看everyt d,而不仅仅是本行的。 如果你采用<代码>。

页: 1 http://jsfiddle.net/jtbowden/dgswh/。

第二,在<条码>cs()上仅增加以下功能:

var colors = { 1 :  green ,  2 :  orange ,  3 :  red ,  4 :  blue  };

$("td").css( background-color , function(index, value) {
    var txt = $(this).text();
    if(colors.hasOwnProperty(txt)) {
        return colors[txt];
    }
    return value;
});

Demo:

这把你的代码减为单列,而不是4(每张<>条码/代码>只运行一次)。 如果你只想把它限制在表上,则要改变选任人:

$(".myGridView1 td").css( background-color , function(index, value) { ... });

<>后继>

在改变颜色后从<代码>td中删除案文,您可以这样做:

$("td").css( background-color , function(index, value) {
    var txt = $(this).text();
    $(this).text("");  // ADD THIS LINE
    if(colors.hasOwnProperty(txt)) {
        return colors[txt];
    }
    return value;
});

如果你只想删除<代码>tds 匹配,则行文如下:

$("td").css( background-color , function(index, value) {
    var txt = $(this).text();
    if(colors.hasOwnProperty(txt)) {
        $(this).text("");  // MOVE TO HERE
        return colors[txt];
    }
    return value;
});

必须指出,如果你空出一间桌子,它可能会倒塌到零宽,或者如果一行的所有囚室都空空,则该行会倒塌到零高。 如果是这样的话,要么添加<代码>min-hages和min-width,将td 列入贵国科学、技术和科学部,要么将“代码”改为$(this.html( &nbsp;>

Demo:

If you want to retain the number, but not have it be visible, you can wrap the contents of the td with a hidden or invisible div:

$(this).wrapInner("<div style= visibility:hidden >");

或:

$(this).wrapInner("<div style= display:none >");

Demo:

问题回答

每种文字都需要自己的标签,例如:

<script type="text/javascript" src="../../../Scripts/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $(".myGridView1 tr").each(function() {
        $("td").filter(function() {
            return $.text([this]) ==  1 ;
        }).css( background ,  green );

        $("td").filter(function() {
            return $.text([this]) ==  2 ;
        }).css( background ,  orange );

        $("td").filter(function() {
            return $.text([this]) ==  3 ;
        }).css( background ,  red );

        $("td").filter(function() {
            return $.text([this]) ==  4 ;
        }).css( background ,  blue );

    });
});​
</script>

原因是,Javascript被装入指定标签(如果你指定了URL),并且将尽我所知,压倒目前文字标签内的东西。 因此,如果你在“<条码>和“带”内提取任何东西;字母“和>;带有“URL”套的标签,就会被压倒一切,因此不会执行。

此外,它还涉及 Java字节目,而不是草药节目。 j Query是一个供Javascript使用的图书馆。

如果存在<条码>src属性,则忽视了<条码>的内容。 换言之,您需要两条<代码> > 字标:一对.,二对 code。 你也做了大量工作,比你需要做的工作要多得多:

$(function () {
   $(".myGridView1 tr td:contains(1)").css( background ,  green );
...
});

You can probably consolidate it even further. Just a few notes:

<代码>text([该])与$(this).text(.后一种情况更为可取。

Your .each is pointless, because the $("td") selector operates on the entire document. If you really wanted to use the .each selector as the context, you could do $("td", this). I don t think it s necessary to even use .each, though. It s just an extra function call.

最后,您可使用<代码>:内容。 页: 1 我看不出为什么使用<代码>.filter<>/code>,而不是选择,除非<代码>.filter方法极为复杂或你希望将其用于链条。

<script type="text/javascript" src="../../../Scripts/jquery-1.6.1.min.js"></script>
<script type="text/javascript">

    $(function(){

        $(".myGridView1 td").each(function () {

            var that = $(this)

            switch( that.text() ){

                  case  1 : that.css( background ,  green );
                  break;

                  case  2 : that.css( background ,  orange );
                  break;

                  case  3 : that.css( background ,  red );
                  break;

                  case  4 : that.css( background ,  blue );
                  break;
            } 

        });

    });
</script>

仅是我的两点。 你们应当避免制造新的 j物(无<>条码>越好),过滤也效率低。 这样,每个 j子一度生产,每个功能一度运行。

假设我们谈论的是不正确的文字标签,这是一个解决办法:

c :

.td1 {background-color:green}
.td2 {background-color:orange}
etc



$(".myGridView1 td").each(function() {
   $(this).addClass( td  + $(this).text());

 });




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签