1

次のように、ラベルを作成して入力チェックボックスの外側に配置しようとしています

私がこれをしようとしていたこと、私のhtmlは

<input type="checkbox">

私のjqueryは

$('input[type="checkbox"]').after('<label class="label-select"><span></span></label>');

今、出力は

<input type="checkbox">
<label class="label-select">
<span></span>
</label>

でもこうして欲しい

<label class="label-select">
<input type="checkbox">
<span></span>
</label>

では、このために jquery をどのように記述すればよいでしょうか。HTMLを変更するのは好きではありません。

ご回答有難うございます。

4

6 に答える 6

3

使用しwrap()ないafter():

$('input[type="checkbox"]').wrap('<label class="label-select"></label>').after('<span></span>');

フィドルの例

于 2013-08-06T10:38:01.883 に答える
1

.wrap() jQuery 関数を探しています。

于 2013-08-06T10:39:06.077 に答える
1

jQuery.wrap() を使用すると、探しているものを達成できるはずです。

$('input[type="checkbox"]').after('<span></span>').wrap('<label class="label-select"></label>');

EDIT 申し訳ありませんが、2つ後ろから前にあるはずです

$('input[type="checkbox"]').wrap('<label class="label-select"></label>').after('<span></span>'); 
于 2013-08-06T10:41:48.593 に答える
-1

これを試して:

$('input[type="checkbox"]').wrap('<label class="label-select"></label>').wrap('<span></span>');
于 2013-08-06T10:44:57.197 に答える