jqueryでラジオボタンをカスタマイズしようとしています。 解決策がたくさんあることは知っていますが、ラジオボタンごとに異なる画像を設定する必要があります。これはラベルの説明がないので必要です。各ラジオボタンの意味を理解するためにスタイルを設定する必要があります(例:2つのラジオボタン、「$」を含む画像と優先通貨を確認する「€」)。jquery - アンカーでラッピングするラジオボタンのチェック/スタイリング
私は「Stylize」という単純な関数を作成しています(実際はFirefoxでのみ試してみましたが、IE6/7やそれ以前のバージョンのメジャーブラウザには対応します)。
ところで、関数が期待どおりに機能していないように見えるのは、チェックされた属性をすべてのラジオボタンに設定して、奇妙な結果を与えるためです。簡単な例を含む
Here is the fiddle私は火かき棒で属性を分析しました。実際には、ラジオボタンごとに異なるクラス名を受け入れませんが、これが次のステップです。ご覧のとおり、私が取り組んでいる解決策は、アンカータグでラジオボタンをラップし、そのラジオボタンを選択するためにonclickイベントハンドラをバインドすることです。
正しく動作させるにはどうすればよいですか? ありがとう、アレックス。
うわー、すばらしい答え! :D ありがとう。また、[ここ](http://jsfiddle.net/nAsKn/1/)に見られるように、同じ名前のラジオをすべて手作業でチェックする必要がありました。 FF7では他のラジオボタンのチェックを外していませんでした。 –
しかし、あなたは今それを働いている? – maxedison
はい、それは私が試したすべてのブラウザで動作しています(つまり、6/7/8が含まれています)。閉じた ''タグを含む.wrap()パラメータを書き直す必要がありました。なぜなら、これはIE上で動作していなかったからです。 ありがとうございました:-)私はできるだけ早くコードをリファクタリングしたばかげたエラーでしたが、あなたのアドバイスは本当に感謝しています! –