Javascript JS中getElementById的替代选项?
我有一个MVC应用程序 我在下面的“创建”视图中编写了JS代码。下面的代码在Google chrome和Mozilla Firefox中运行良好;但它在IE8中不起作用Javascript JS中getElementById的替代选项?,javascript,asp.net-mvc,asp.net-mvc-3,Javascript,Asp.net Mvc,Asp.net Mvc 3,我有一个MVC应用程序 我在下面的“创建”视图中编写了JS代码。下面的代码在Google chrome和Mozilla Firefox中运行良好;但它在IE8中不起作用 $('#PaymentType').change(function(){ var ptype=document.getElementById("PaymentType").value; }); 所以我把它改成下面的代码,它可以工作。。。在IE8上也
$('#PaymentType').change(function(){
var ptype=document.getElementById("PaymentType").value;
});
所以我把它改成下面的代码,它可以工作。。。在IE8上也是如此
$('#PaymentType').change(function(){
var ptype = $(this).val();
});
现在,问题是我不再使用getElementById
如果我想从另一个控件获取值,该怎么办?对于getElementById
,您可以使用$('#otherId').val()
来获取值,有哪个备选选项可用
另外,在第二个代码示例的旁注中,您可以使用
var ptype=this.value
如果使用jQuery,则不需要再使用document.getElementById
我很想知道为什么它不起作用,它看起来应该起作用。你清楚“#PaymentType”的作用吗?是的,这是一个下拉列表,在更改它的值后,我想得到该值并存储在pType8中,它对选择的字段值很挑剔。