2013-05-19 97 views
0

我有一個MVC應用程序。JS中getElementById的替代選項?

我在下面的「創建」視圖中編寫了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

你是否清楚'#PaymentType'的作用? – Mohayemin

+0

雅,它是一個下拉列表,並在chnaging它的值後,我想得到該值,並希望存儲在ptype – bnil

回答

2

您只需使用$('#otherId').val()即可獲取該值。

而且在你的第二個代碼示例一個側面說明,你可能只需要使用var ptype = this.value;

0

如果你使用jQuery,你不需要使用document.getElementById了。

我有興趣知道爲什麼它不起作用,但它看起來應該如此。

+0

IE8挑剔有關選擇字段值。 – JJJ