JS中getElementById的备用选项?

时间:2013-05-19 11:57:40

标签: javascript asp.net-mvc asp.net-mvc-3

我有一个MVC应用程序。

我在“创建”视图中编写了以下JS代码。下面的代码代码在Google Chrome和Mozilla Firefox中完美运行;但它在IE 8中不起作用。

$('#PaymentType').change(function(){            
            var ptype=document.getElementById("PaymentType").value;        
        });

所以我把它改成了下面的代码,它也适用于IE 8以及

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

现在,问题是我不再使用getElementById ......

如果我想从另一个控件获取值,该怎么办? getElementById可以使用哪种备用选项?

2 个答案:

答案 0 :(得分:2)

您只需使用$('#otherId').val()即可获得该值。

另外,在第二个代码示例的旁注中,您可以使用var ptype = this.value;

答案 1 :(得分:0)

如果你正在使用jQuery,则不再需要使用document.getElementById

我很想知道为什么它不起作用,看起来应该如此。