このJavaScriptは、htmlフォーム入力のラベルにクラスselected
を削除または追加します。複数の入力グループがある場合、クリックされた要素だけでこのJavascriptをどのようにトリガーしますか?クリックしたオブジェクトのみを実行するJavaScript
window.addEvent('domready', function() {
$$('input').set({
events: {
change: function(el) {
$$('label').removeClass('selected');
this.getParent('label').addClass('selected');
}
}
});
});
HTML
<input name="state" type="radio" />
<label class="nostate selected">x
<input name="state" type="radio" checked />
</label>
<input name="state" type="radio" />
<br>
<input name="state1" type="radio" />
<label class="nostate selected">x
<input name="state1" type="radio" checked />
</label>
<input name="state1" type="radio" />
CSS
<style>
.nostate{
color:grey;
}
label.nostate.selected {
background-color:white;
color: white;
}
</style>
この角度は? –
jqueryjqueryのように見えます。 –
ページの上部にあるスクリプトタグ内にあるかどうかは不明です。ラベルの色が変わります。 – denski