2013-08-06 1 views
1

Я пытаюсь создать ярлык и помещен внешним флажок входа, каксоздать поле ввода внутри звукозаписывающей компании с помощью JQuery

что я пытался это мой 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.

Спасибо за ваш ответ.

ответ

3

Использование wrap() не after():

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

Example fiddle

+0

Спасибо, Но выход HTML, как это '<метка класса = "метка-выберите"><входной тип = "флажок">' – Selvamani

+0

@Selva увидеть мои обновления –

+0

Спасибо, я забыл это упаковка функция. :) – Selvamani

1

Если вы используете jQuery.wrap(), вы сможете достичь того, что ищете.

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

EDIT Есть два назад к передней пардон, должно быть

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

Благодарим вас за ответ. Но ваш html выглядит так: ' – Selvamani

+0

Отредактировано исправлено. Если бы. И после .wrap не так. –

-1

Попробуйте это:

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

Или вы можете использовать JQuery Append() метод, добавляемых HTML внутри блока. Попробуйте это,

$('.label-select').append('<input type="checkbox"><span></span>'); 
0

Все, что вам нужно сделать, это обернуть элемент (флажок) внутри метки.

$('input[type="checkbox"]').wrap('<label class="label-select"><span></span></label>'); 
Смежные вопросы