IE中的JQuery变更方法

IE中的JQuery变更方法,jquery,internet-explorer,firefox,Jquery,Internet Explorer,Firefox,具体来说,IE中没有进行货币格式化,但我可以看到它在Firefox中被调用 以上内容在Firefox中有效,但在IE7或IE8中无效,有人能告诉我原因吗?看来你是无意中发现的 当检查复选框的值时,IE将返回“on”而不是“29751”。要查看实际值,需要使用attr(“val”),如下所示: $("[propertyname]").change(function() { if($(this).attr("propertyname") == "Fees.Pr

具体来说,IE中没有进行货币格式化,但我可以看到它在Firefox中被调用


以上内容在Firefox中有效,但在IE7或IE8中无效,有人能告诉我原因吗?

看来你是无意中发现的

当检查复选框的值时,IE将返回“on”而不是“29751”。要查看实际值,需要使用
attr(“val”)
,如下所示:

$("[propertyname]").change(function()
        {
            if($(this).attr("propertyname") == "Fees.ProfitAmount") {
                if($("#Fees_ProfitType:checked").val() == 29751)
                {
                    FormatAsMoney(this, 10000000000, true); 
                }
            }
            UpdateField(this, false);
            if($(this).attr("propertyname") == "Fees.CalculationSource") {
                SetFixedRate();
            }
            if($(this).attr("propertyname") == "FloatingComponent.IndexID") {
                FillIndexDescription();
                UpdateResetEnabled();
            }
            if($(this).attr("propertyname") == "FloatingResetType" ||  
                $(this).attr("propertyname") == "ResetDay" ||
                $(this).attr("propertyname") == "ResetDayComponent.RateResetFrequency")
            {
                UpdateResetEnabled();
            }
            SetSaveAsNew(this);
        });

看来你是偶然发现的

当检查复选框的值时,IE将返回“on”而不是“29751”。要查看实际值,需要使用
attr(“val”)
,如下所示:

$("[propertyname]").change(function()
        {
            if($(this).attr("propertyname") == "Fees.ProfitAmount") {
                if($("#Fees_ProfitType:checked").val() == 29751)
                {
                    FormatAsMoney(this, 10000000000, true); 
                }
            }
            UpdateField(this, false);
            if($(this).attr("propertyname") == "Fees.CalculationSource") {
                SetFixedRate();
            }
            if($(this).attr("propertyname") == "FloatingComponent.IndexID") {
                FillIndexDescription();
                UpdateResetEnabled();
            }
            if($(this).attr("propertyname") == "FloatingResetType" ||  
                $(this).attr("propertyname") == "ResetDay" ||
                $(this).attr("propertyname") == "ResetDayComponent.RateResetFrequency")
            {
                UpdateResetEnabled();
            }
            SetSaveAsNew(this);
        });

“IE中不会进行货币格式化”。你能更精确地知道它停在哪里吗<代码>$(“#费用#利润类型:选中”).val()==29751是否为真?是否调用了函数
FormatAsMoney
(在其中放置警报)。否,因为IE中没有调用货币,所以我放置了警报。它到达那里,但在FF中运行良好。99%确定这是.change()方法的问题。JQuery的更改在IE中不起作用吗?它是否与IE中的if($(“#Fees_ProfitType:checked”).val()==29751)块一样有效?不,它不起作用。警报就在money call格式的正上方。在这里它似乎不起作用:if($(this).attr(“propertyname”)=“Fees.ProfitAmount”)“money格式在IE中不发生”。你能更精确地知道它停在哪里吗<代码>$(“#费用#利润类型:选中”).val()==29751是否为真?是否调用了函数
FormatAsMoney
(在其中放置警报)。否,因为IE中没有调用货币,所以我放置了警报。它到达那里,但在FF中运行良好。99%确定这是.change()方法的问题。JQuery的更改在IE中不起作用吗?它是否与IE中的if($(“#Fees_ProfitType:checked”).val()==29751)块一样有效?不,它不起作用。警报就在货币调用格式的正上方。似乎就在这里它不起作用:如果($(this).attr(“propertyname”)==“Fees.ProfitAmount”),它在val()之前就失败了,但是=/这太奇怪了。当我在IE中提醒$(“#Fees_ProfitType:checked”).attr(“val”)时,我得到29751。但是,当我尝试在它之后进行比较和警报时,我没有看到警报…..它在val()之前失败了,但是=/这太奇怪了。当我在IE中提醒$(“#Fees_ProfitType:checked”).attr(“val”)时,我得到29751。但是,当我尝试在它之后立即进行比较和警报时,我没有看到警报。。。。。