IE中的JQuery变更方法
具体来说,IE中没有进行货币格式化,但我可以看到它在Firefox中被调用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
以上内容在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。但是,当我尝试在它之后立即进行比较和警报时,我没有看到警报。。。。。