if($("#Fees_ProfitType:checked").attr("val") == 29751)
{
FormatAsMoney(this, 10000000000, true);
}
else if($("#Fees_ProfitType:checked").val() == 29751)
{
FormatAsMoney(this, 10000000000, true);
}
所以我在javascript中进行了此设置。当它运行Firefox时,它注意到第一个if()为未定义,因此它运行到第二个,并格式化该字段。
当我以IE身份运行时,它调用if($("#Fees_ProfitType:checked").attr("val")
,并返回29751,但是当我比较它们时,它不等于且不会发出警报。
我做错了什么?
答案 0 :(得分:1)
返回的值可能是一个字符串。 所以,试着这样做:
$("#Fees_ProfitType:checked").attr("val") == '29751'
或者这个:
parseInt($("#Fees_ProfitType:checked").attr("val"),10) == 29751
干杯