Skip to content

Commit 1d22a86

Browse files
committed
netteForms.js: toggleControl() binds events on all inputs [Closes #75]
1 parent 089620c commit 1d22a86

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/assets/netteForms.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,10 +467,11 @@ Nette.toggleControl = function(elem, rules, success, firsttime, value) {
467467
has = true;
468468
if (firsttime) {
469469
var oldIE = !document.addEventListener, // IE < 9
470-
els = curElem.tagName ? [curElem] : curElem; // is radiolist?
470+
name = curElem.tagName ? curElem.name : curElem[0].name,
471+
els = curElem.tagName ? curElem.form.elements : curElem;
471472

472473
for (var i = 0; i < els.length; i++) {
473-
if (!Nette.inArray(handled, els[i])) {
474+
if (els[i].name === name && !Nette.inArray(handled, els[i])) {
474475
Nette.addEvent(els[i], oldIE && curElem.type in {checkbox: 1, radio: 1} ? 'click' : 'change', handler);
475476
handled.push(els[i]);
476477
}

0 commit comments

Comments
 (0)