2010-05-20 3 views
0

I некоторые дивы с формами внутри них, и у меня есть входы с одинаковыми идентификаторами, но и в различных дивы и формах, так делают так:IE8 не устанавливает значение входного

$("divEdit form #ParentId").val(12);

это работает на хром/мозилла, но не на IE8
кто-нибудь знает почему?

ответ

5

Вы не можете иметь несколько элементов с одинаковыми id на той же веб-странице. Вам нужно будет использовать какой-либо другой метод идентификации, такой как class (или с формой управляет тем же name).

+0

мне нужно также установить идентификатор, название для всех моих форм (есть такая норма)? – Omu

+0

Нет. Вам нужно всего лишь использовать идентификатор, если вам нужно идентифицировать/найти этот элемент, например, в JavaScript/jQuery или в Таблице стилей. Вам нужно указать имя элемента управления формой, если вы хотите, чтобы его значение было отправлено (что, однако, в большинстве случаев). – RoToRa

3

ID атрибуты must быть уникальным на веб-страницах. Это часть спецификации, и вы всегда будете сталкиваться с проблемами, используя один и тот же идентификатор более одного раза.

http://www.w3.org/TR/html401/struct/global.html#h-7.5.2

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