2010-03-24 6 views
2

В IE8 этопроблема JQuery IE8 имя атрибута

input.attr("name","exam.exam_Normal['" +normal_id_unique + "'].boolean_v"); 

Выходы это только в IE8 ....

<input propdescname="exam.exam_Normal['1'].boolean_v" type="hidden" value="0"/> 

ПОЧЕМУ ПОЧЕМУ ?? Почему везде проблемы ... почему

+0

Сохраните разглагольствование и опишите вашу проблему правильно; что именно не работает? Кажется, он выводит именно то, что вы хотите. Разве это не работает в других браузерах или что? Или он выводит 'propdescname', когда вы пытаетесь поставить' имя'? –

ответ

1

Неверный атрибут имени, присвоенный выглядит странно.

Я думаю, что вы может действительно хотите сделать, это использовать фактическое значение переменной:

input.attr("name",exam.exam_Normal[normal_id_unique].boolean_v); 

при условии, что переменная действительно существует в сценарии.

+0

хорошо я удалил '' и работал так, как хочу :) спасибо за совет – GorillaApe

+0

Контентная модель атрибута HTML 'name' - это CDATA, а не токен 'NAME' (который используется для идентификаторов). Допустимо включать '[]' в 'name', и почти все приложения PHP. – bobince

+0

@bobince Я стою исправлена. Приветствия. –

0

Выходы это только в IE8 ....

Как вы причиной того, что быть «выход»? Обычно, когда вы отлаживаете DOM в инструментах разработчика, вы видите только propDescNamesubmitName). Это внутренняя деталь реализации IE8-run-in-IE7-режима для атрибута name, который обычно не должен быть видимым для скриптов.

(Установка атрибута name имеет известные проблемы в IE до версии 7, поэтому его обычно лучше избегать, если вы действительно не знаете, что делаете. В частности, хотя он правильно устанавливает «контрольное имя», используемое для отправки значение поля, это не повлияет на радио входной группировку, рамка нацеливание, или обновить [.elements] поиск form)

4

Эта ошибка показывает только в инструментах разработчика в IE8 (F12) -. в DOM атрибут имени по-прежнему будут правильно установлены. См. Это post for more.

1

Не беспокойтесь, так же, как сказал bobince, что имя атрибута отображается только в инструменте разработчика IE8. Настоящий атрибут DOM будет точно атрибутом, который вы назначили.

Смежные вопросы