2016-05-30 2 views
2

У меня есть эти строки:JQuery .html() не работает, как ожидалось

var text = "SL2.50ch00 11231303 11233176 Solyc00g015740 . +<br/>SL2.50ch00 11234321 11236093 Solyc00g015750 . +"; 
$("#regions").html(text); 

и следующее текстовое поле:

<textarea required="required" class="form-control" rows="6" id="regions" name="regions"></textarea> 

Я пытаюсь добавить текст внутри, с структурными линиями <br/>. Но отображаются теги <br/>. HTML не применяется. Итак, я в буквальном смысле видеть этот текст:

SL2.50ch00 11231303 11233176 Solyc00g015740 . +<br/>SL2.50ch00 11234321 11236093 Solyc00g015750 . +"

ответ

2

html() Использование функции для установки значения для <textarea> не будет работать так, как обычный HTML элемент будет. Используйте val() функцию и \n вместо <br>

var text = "SL2.50ch00 11231303 11233176 Solyc00g015740 . +\n SL2.50ch00 11234321 11236093 Solyc00g015750 . +"; 
 
$("#regions").val(text);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<textarea required="required" class="form-control" rows="6" id="regions" name="regions"></textarea>

2

В качестве альтернативы @Rejith ответ, вы можете использовать Line Feed (&#10;) и возврат каретки (&#13;)

var text = "SL2.50ch00 11231303 11233176 Solyc00g015740&#13;&#10;SL2.50ch00 11234321 11236093 Solyc00g015750"; 
 
$("#regions").html(text);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea required="required" class="form-control" rows="6" cols="80" id="regions" name="regions"></textarea>

0

Rejith правильный, вы также можете использовать append.

var text = "SL2.50ch00 11231303 11233176 Solyc00g015740 .\n SL2.50ch00 11234321 11236093 Solyc00g015750 . +"; 
$("#regions").append(text); 
Смежные вопросы