Плагин формы jQuery работает в Firefox и IE, но добавляет неверный идентификатор в формы веб-набора? - PullRequest
1 голос
/ 14 ноября 2010

У меня очень странная проблема, которая по какой-то причине затрагивает только браузеры webkit, я написал небольшой плагин формы jQuery, который заботится о проверке и применяет классы состояний для легкого стиля CSS, но он не касается атрибута формы id.

Однако в Safari 5 и Google Chrome для Mac форма присваивается id="[object HTMLInputElement]", что нарушает форму…

Я попытался изолировать проблему, закомментировав строки плагина jQuery, ноэто никуда меня не привело.

Я также, похоже, обнаружил, что удаление следующей строки из набора сгенерированных скрытых полей CMS (ExpressionEngine) решает эту проблему:

<input type="hidden" name="id" value="freeform" />

но по понятным причинам я не могу удалить эту строку из кода (сгенерированного cms) также, если я оставляю строку в исходном коде и отключаю свой скрипт, он также не прерывается, так что, похоже, это особая проблема сэта строка HTML, мой плагин и веб-набор.

Любая помощь будет высоко ценится, я уже потратилНапример, попробую эту вещь, но не могу ее исправить.

Вот установщик jsFiddle, который показывает эту проблему: http://jsfiddle.net/jannis/5CMdP/

Он отлично работает вwebkit, но в webkit при просмотре формы в правом нижнем выходном фрейме вы заметите, что форма имеет недопустимый атрибут id.

Спасибо за проверку.

Очень признателен.

Яннис

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Определенно ошибка 1.4.3, см. Здесь:

http://bugs.jquery.com/ticket/7212

(Ошибка) find () не удается при выборе из форм, содержащих входные данные с именем «id»

Звучит знакомо?:)

См. Здесь патч, если вы хотите продолжать использовать 1.4.3 (он в шипении):

https://github.com/jeresig/sizzle/commit/b758239

2 голосов
/ 15 ноября 2010

Похоже, это ошибка в версии jQuery, которую использует скрипка. Переход на 1.4.4 устраняет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...