ラジオボタンの動作をシミュレートしようとしていますが、cssでスタイルを設定しやすくするために、タグとスパンの代わりに入力タグを使用しています。状態の変化をシミュレートすることはできますが、ボタンを1つだけ選択する方法はわかりません。ここで偽のラジオボタン1オプションのみ
は「状態の変化」の私のjsです:
function CheckRadioButton() {
$(".radio-button").click(function() {
if ($(this).hasClass('checked')) {
$(this).removeClass('checked');
} else {
$(this).addClass('checked');
}
});
}
私が何をしたいのですがどのような一つのボタンを選択し、そのクラスを変更した場合、すべての残りの部分は「未選択」であるとしていています。
私が遭遇するもう1つの問題は、このタイプのボタンを使用するいくつかの「カテゴリ」があり、各カテゴリ内の唯一のオプションがほしいということです。たとえば:
<p class="fake-label">Skirt</p>
<div class="radio-button-wrapper">
<span class="radio-button"></span>
<span>Yes</span>
</div>
<div class="radio-button-wrapper">
<span class="radio-button"></span>
<span>No</span>
</div>
<p class="fake-label">Season</p>
<div class="radio-button-wrapper">
<span class="radio-button"></span>
<span>Summer</span>
</div>
<div class="radio-button-wrapper">
<span class="radio-button"></span>
<span>Winter</span>
</div>
にはどうすればいいだけでなく、両方を同時に、1 YES/NOの間、唯一の「夏/冬」の間「を選ぶ」ことができるように行うことができます? (2つだけこれのスパンのためのクラスを持つことができると同時に、「確認」)
ありがとうございました:)
これは悪い考えです。アクセシビリティはほぼ確実に苦しんでいます。ラジオボタンの機能が必要な場合は、ラジオボタンを使用します。それ以外はそれほど意味がありません。ユーザーからの実際の入力要素を隠し、これらのラジオボタンを制御するためにさまざまな要素を提供することは、別の問題になります。それに対するアプローチや説明は簡単に見つけることができます。 – CBroe
私はあなたが何らかのグループに入れておくことをお勧めします。そのため、どのラジオがどのラジオに属しているかをよりよく特定することができます。例えば。偽で:current.parentのforeachラジオ。 – casiosmu
しかし、それは私の開発ではない、私はそれに調整する必要があります。それは吸う、私は知っているが、私はそれを助けることはできません。それを行う可能な方法はありますか? –