IE中的JQuery更改方法

时间:2011-03-15 14:04:55

标签: jquery internet-explorer firefox

$("[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中,但我可以看到它在Firefox中被调用。

以上适用于Firefox,但不适用于IE7或IE8,任何人都可以告诉我原因吗?

1 个答案:

答案 0 :(得分:1)

看来你偶然发现了this problem

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

if($("#Fees_ProfitType:checked").attr("val") == 29751)