Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 显示和隐藏div的跨浏览器兼容性问题_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 显示和隐藏div的跨浏览器兼容性问题

Asp.net mvc 显示和隐藏div的跨浏览器兼容性问题,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我有MVC应用程序 我在Create视图中的JS中编写了以下代码。 基本上,在下拉选择的基础上,我显示和隐藏div。 现在的问题是,下面的代码在Google chrome和Mozilla Firefox中运行得非常好。 但现在在IE8工作 我该怎么办 $('#PaymentType').change(function(){ var ptype=document.getElementById("PaymentType").value;

我有MVC应用程序

我在Create视图中的JS中编写了以下代码。 基本上,在下拉选择的基础上,我显示和隐藏div。 现在的问题是,下面的代码在Google chrome和Mozilla Firefox中运行得非常好。 但现在在IE8工作

我该怎么办

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

        });

如果您的Js文件中充满了对document.getelementbyid方法的引用 或使用标记导入程序的Js文件和Css文件的顺序, 重新排序并在IE中进行测试
我认为您的代码在函数开始时就中断了。

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


希望这能有所帮助。

检查添加Css和Js文件的标记顺序。你能用FireBug测试并检查它吗?如何测试它?意思是,当我在组合框中更改项目时,div会隐藏起来,它在firefox中工作…如何在firebug中测试更改的事件?对于使用此链接的处理:Eventbug扩展已于昨天发布,请参阅:谢谢Ali,但我很困惑,你能简单地解释我吗,我是MVC和脚本的新手…谢谢这有帮助。。。IE 8中不支持getElementById。我用的是同样的。我还应该使用哪些其他财产?若我想获取同一函数中其他控件的值?@user1650894您的意思是使用jQuery调用该函数中的其他元素?在这里进一步了解jQuery选择器:
$('#PaymentType').change(function(){            
    var ptype = $(this).val();        
    ...
});