jQuery .html()无法按预期工作

时间:2016-05-30 09:32:33

标签: javascript jquery html

我有以下几行:

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

以及以下textarea:

<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 . +"

3 个答案:

答案 0 :(得分:2)

使用let assetsLibrary = ALAssetsLibrary() assetsLibrary.assetForURL(referenceUrl, resultBlock: { asset in let filename = asset.defaultRepresentation().filename() }, failureBlock: nil) 函数设置html()的值不会像普通的html元素那样工作。使用<textarea>功能和val()代替\n

&#13;
&#13;
<br>
&#13;
var text = "SL2.50ch00 11231303 11233176 Solyc00g015740 . +\n SL2.50ch00 11234321 11236093 Solyc00g015750 . +";
$("#regions").val(text);
&#13;
&#13;
&#13;

答案 1 :(得分:2)

作为@Rejith答案的替代方案,您可以使用换行符(&#10;)和回车符(&#13;

&#13;
&#13;
var text = "SL2.50ch00 11231303 11233176 Solyc00g015740&#13;&#10;SL2.50ch00 11234321 11236093 Solyc00g015750";
$("#regions").html(text);
&#13;
<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>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

Rejith也是正确的,你也可以使用append

var text = "SL2.50ch00 11231303 11233176 Solyc00g015740 .\n SL2.50ch00 11234321 11236093 Solyc00g015750 . +";
$("#regions").append(text);