Как заставить IE7 изменить атрибут имени радио-кнопок, используя простой JavaScript? - PullRequest
0 голосов
/ 18 февраля 2012

Я использую простой ванильный JavaScript для клонирования наборов полей и изменения атрибутов ID / имени любого из полей формы в наборе полей.

Все работает правильно, за исключением того, что в IE7 все клонированные переключатели обрабатываютсякак одна группа.Например, в одном наборе полей у меня есть две радиокнопки.Когда я клонирую его и добавляю другой набор полей, а затем нажимаю последнюю радиокнопку нового набора полей, он снимает флажок с самой первой радиокнопки.

Это похоже на ошибку в IE7, где он не меняетатрибут name (хотя в других браузерах все работает правильно).Я использую input.getAttribute ("name") и также пробовал input.htmlName, но ни один из них не имеет значения.

У кого-нибудь есть какие-либо советы о том, как заставить IE7 обрабатывать группу переключателей для каждого набора полейкак отдельная группа?

Вот код, который я использую:

input.setAttribute("name", inputName + fieldsetNumber);

Обычные текстовые ВХОДЫ работают нормально, проблема только в IE7 и переключателях.Из всего, что я выкопал, в IE7 есть ошибка с переключателями.

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Завершено, используя решение, опубликованное здесь: http://code.rawlinson.us/2006/03/another-ie-gotcha-dynamiclly-created.html, чтобы обойти эту проблему.

0 голосов
/ 18 февраля 2012

Работает, проверено.

function changeName(targetId,newName){
 document.getElementById(targetId).name = newName;
}
...