2011-02-08 14 views
1

私は最近Prototype 1.6.1から1.7にアップグレードしました。私は自分のサイトのJSの一部が壊れていることに気付きました。プロトタイプ1.7 - 属性セレクタが壊れていますか?

私はesentiallyこれをやっている:

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

これは、フォーム要素の束を選択しています。 1.6.1では、これは完全に機能しました。私は1.7にアップグレードしているので、これは私の形で<select>の要素を返しますが、ではないだけでなく<input> S ...

私はプロトタイプが1.7でジュージューという音に彼らの古いセレクタエンジンから変更されたことを知っているので、私はそれを想定していますそれと関係がありますが、私はこの基本的なことが壊れることに驚いています...

私は間違った構文を使用していますか?どのように私は1.6にダウングレードせずに、これを回避することができますどのようなアイデア?

答えて

1

私はちょっと試してみましたが、属性値を一重引用符で囲みましたが、これはCSSセレクタの仕様に基づいて間違っていますか?それは選択のを返すではなく、入力の、特に以来
....

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

念の誰かにこれを掲示は同じことによりつまずきます。

関連する問題