Javascript IE使用类jquery返回相同的最后一个单选按钮值

Javascript IE使用类jquery返回相同的最后一个单选按钮值,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我在IE中遇到了一些奇怪的问题 HTML代码: <input type="radio" name="radio" value="10" class="sample" /> <input type="radio" name="radio" value="20" class="sample" /> <

我在IE中遇到了一些奇怪的问题

HTML代码:

  <input type="radio" name="radio" value="10" class="sample" />
   <input type="radio" name="radio" value="20" class="sample" />
  <input type="checkbox" name="radio" value="30" class="sample" />
  <input type="checkbox" name="radio" value="40" class="sample" />
jQuery版本:1.7.1

在IE9中,控制台日志在每个循环中返回
40,40,40,40
,但在所有其他浏览器中工作正常,返回
10,20,30,40


除了更改jQuery版本之外的任何解决方案。

对我来说,在IE9上都很好。链接:

使用jQuery版本:1.7.1

尝试正确关闭js函数:

$(".sample").each(function(){          
    console.log($(this).val());     

 });

$(this.val()
替换为
this.value
会改变什么吗?原因可能是它们都共享相同的
名称属性
值吗?我无法重现您的问题。我从cdnjs.com获取了@Ani的答案并在1.7.1中移植,在IE9模式下在IE10上运行良好。也许只有“真正”的IE9才有这个问题?我以前遇到过这样的情况,IE8模式不同于“真正的”IE8。您能告诉我们您是在compat模式下实际使用IE9还是仅仅使用IE10吗?OP指定的jQuery 1.7.1
$(".sample").each(function(){          
    console.log($(this).val());     

 });