Если вы все равно используете jquery, возможно, ответьте @nnnnnn, но ваш код слегка изменен в jsFiddle: http://jsfiddle.net/p9bs3/5/
var benvoor = false;
for (var i =0;i < aanmeldform.benvoor.length;i++) {
// Is the element checked?
if (aanmeldform.benvoor[i].checked) {
//Choice has been made
benvoor = true;
// Cancel the loop if the checked element is found
break;
}
}
Кажется, IE обрабатывает коллекции форм, отличные от обычного массива. Следующий код выдает два разных результата в chrome и IE.
<form id="frm">
<input type="radio" name="rdio">
<input type="radio" name="rdio">
</form>
Сценарий:
var arr = [1,2];
for(i in arr){
console.log(i);
}
console.log('-----');
for(i in frm.rdio){
console.log(i);
}
Chrome
0
1
-----
0
1
length
item
IE
0
1
------------
rdio
length
item
namedItem
для циклов in часто приводят к проблемам в javascript imo, используйте помощники, такие как jquery's each, или выполняйте регулярные циклы for, как я делал в примере выше.