Css Prototype 1.7-属性选择器损坏?

Css Prototype 1.7-属性选择器损坏?,css,prototypejs,css-selectors,upgrade,sizzle,Css,Prototypejs,Css Selectors,Upgrade,Sizzle,我最近从Prototype 1.6.1升级到了1.7,我注意到我网站的JS有一部分被破坏了 我本质上是这样做的: $$("*[required=1]").each(function (el) { // stuff }); 这是选择一组表单元素。在1.6.1中,这一点非常有效。由于我升级到1.7,这不仅返回我表单中的元素,而且不返回s 我知道原型机在1.7版本中从原来的选择器引擎变成了Sizzle,所以我认为这与此有关,但我很惊讶这个基本的东西会被打破 我使用了错误的语法吗?你知道我如何解决

我最近从Prototype 1.6.1升级到了1.7,我注意到我网站的JS有一部分被破坏了

我本质上是这样做的:

$$("*[required=1]").each(function (el) {
  // stuff
});
这是选择一组表单元素。在1.6.1中,这一点非常有效。由于我升级到1.7,这不仅返回我表单中的
元素,而且不返回
s

我知道原型机在1.7版本中从原来的选择器引擎变成了Sizzle,所以我认为这与此有关,但我很惊讶这个基本的东西会被打破


我使用了错误的语法吗?你知道我如何解决这个问题,而不降级到1.6吗?

好的,我做了一些尝试,在属性值周围添加单引号,但根据CSS选择器规范,这似乎是错误的,对吗?
特别是因为它返回的是select,而不是input

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

如果有人偶然发现了相同的东西,就发布这个。

好的,我尝试了一下,在属性值周围添加单引号,但根据CSS选择器规范,这似乎是错误的,对吗?
特别是因为它返回的是select,而不是input

$$("*[required='1']").each(function (el) {
  // stuff
});
如果有人偶然发现同样的东西,就把它贴出来