2014-12-03 2 views
0

Я пытаюсь использовать JavaScript, чтобы автоматически изменять свои поля ввода вИспользование JavaScript для автоматического создания ввода-группу из Bootstrap 3

<div class="input-group"> 
**<input type="text" class="form-control " placeholder="Text input">** 
<span class="input-group-addon">*</span> 
</div> 

jsfiddle: http://jsfiddle.net/BEC7N/

полужирный линия линия что уже существует.

Ниже моя попытка Javascript

$('[data-val-required]').prepend(' <div class="input-group">'); 
$('[data-val-required]').append(' <span class="input-group-addon">*</span></div>'); 

Но это не работает. Есть идеи? Спасибо.

ответ

2

Изменить код для этого:

$('[data-val-required]').wrap(' <div class="input-group"></div>'); 
$('[data-val-required]').after(' <span class="input-group-addon">*</span>'); 
$('[data-val-required]').after(' <span class="required-indicator">*</span>'); 

Working Example

+0

Это действительно работает. Спасибо :), но мой дополнительный * не прилагается к исходному ящику ввода. Есть идеи? http://jsfiddle.net/BEC7N/48/ –

+0

Просто запустите свой '$ ('[data-val-required]') после (' *');' * * после ** двух других строк. Если это то, что вы имеете в виду? – Sebsemillia

+0

Я обновил свой комментарий с помощью jsfiddle, иллюстрирующего проблему. –

2

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

$('[data-val-required]').wrap('<div class="input-group" />'); 
$('[data-val-required]').after(' <span class="input-group-addon required-indicator">*</span>'); 
+0

Это делает работу. Спасибо :), но мой дополнительный * не прилагается к исходному ящику ввода. Есть идеи? http://jsfiddle.net/BEC7N/48/ –

+0

Можете ли вы опубликовать желаемый результат? – Tomanow

+0

Я решил свои проблемы с дизайном, поставив * перед текстовым полем, а не после. Спасибо вам обоим. –