Прототип 1.7 - атрибуты селекторов сломались? - PullRequest
1 голос
/ 08 февраля 2011

Я недавно обновил Prototype 1.6.1 до 1.7 и заметил, что часть JS моего сайта сломалась.

Я по сути делаю это:

$$("*[required=1]").each(function (el) {
  // stuff
});

Этовыбирает кучу элементов формы.В 1.6.1 это работало отлично.Так как я обновился до 1.7, это возвращает не только элементы <select> в моей форме, но и не <input> s ...

. Я знаю, что Prototype изменил свой старый механизм выбора на Sizzle в 1.7поэтому я предполагаю, что это связано с этим, но я удивлен, что это базовое сломалось бы ...

Я использую неправильный синтаксис?Любая идея, как я могу обойти это без понижения до 1.6?

1 Ответ

1 голос
/ 08 февраля 2011

Хорошо, немного поэкспериментировав, я обошел это, добавив одинарные кавычки вокруг значения атрибута, но это кажется неправильным, исходя из спецификации селекторов CSS, верно?
Тем более, что он возвращает выборки, а не входные данные ....

$$("*[required='1']").each(function (el) {
  // stuff
});

Просто опубликуйте это на тот случай, если кто-то наткнется на то же самое.

...