0

ユーザーがラジオ ボタンのラベルをクリックしたとき。歯車を選択したラベルのアイコンに変更したいと思います。たとえば。:

ユーザーがタグをクリックした場合。トップギア(コグ)がタグに変わります。

これは私のコードです:

var current-icon = $('span.carat i.icon-cog');
$('#hidden-search-filter label').click(function(){
    var icon = $(this).find('i');
    current-icon.val(icon);
});

どうすればこれを可能にできますか? これは、私が何を扱っているかを示すためのフィドルです。前もって感謝します!

4

1 に答える 1

6

このようなもの :

$('#hidden-search-filter label').on('click', function(){
    $('.carat i:first-child').attr('class', $('i', this).attr('class'));
});

フィドル

val()次のように、要素の値を設定および取得します。

<input type="text" value="It gets this string" />

クラスを変更する必要があり、attr()(className プロパティではなく、属性を変更しようとしています) を使用すると、クラスが新しい値にリセットされます。addClass と removeClass はクラスを追加または削除しますが、他のすべてのクラスは保持されます。 .

于 2013-06-21T19:27:51.133 に答える