JQuery - 为什么这个简单的代码在Explorer中不起作用

时间:2011-12-25 01:29:45

标签: jquery

为什么这个简单的东西在Internet Explorer 9中不起作用? (适用于FireFox)

var total = 0;
$("input[id=anzahl_feld]").each(function() {
    var anzahl = parseInt($(this).val());
    if(!isNaN(anzahl))
    {
        total += Anzahl;
    }
});
alert(total);

谢谢!

1 个答案:

答案 0 :(得分:4)

你想要在id字段

周围引用
$("input[id='anzahl_feld']")

但由于ids是独一无二的(或者至少它们应该是),为什么不简单地做

var $input = $("#anzahl_feld")
var anzahl = parseInt($input.val());
if(!isNaN(anzahl)) { 
     total += anzahl; 
}

如果你实际上有多个输入,其id为anzahl_feld,那么 可能是为什么IE会窒息。 您不能拥有多个ID相同的元素