1

我有 MVC 应用程序。

我在创建视图的 JS 中编写了以下代码。基本上在下拉选择的基础上,我显示和隐藏 div。现在问题出在下面的代码在 Google chrome 和 Mozilla Firefox 中完美运行。但现在在 IE 8 中工作。

我应该怎么办 ?

$('#PaymentType').change(function(){            
            var ptype=document.getElementById("PaymentType").value;        
            if(ptype=="On Account")
            {
                $(".InvoiceDiv").hide();
            }
            else
            {
                $(".InvoiceDiv").show();
            }

        });
4

2 回答 2

2

我不确定真正的问题是什么,但是既然您使用的是 jQuery,为什么不将它也用于您的 ptype?这样,跨浏览器问题将被最小化(如果不能完全避免的话)。

$('#PaymentType').change(function(){            
    var ptype = $(this).val();        
    ...
});

希望这可以帮助。

于 2013-05-19T06:42:56.100 回答
1

如果您的 Js 文件充满了对名为 document.getelementbyid 的方法的引用,或者您使用 < Link /> Tag 导入到程序中的 Js 文件和 Css 文件的顺序,请重新排序并在 IE 中对其进行测试,我认为您的代码的原因在函数的开头中断。

于 2013-05-19T04:56:50.750 回答