首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在输出数据时去掉html标记

问如何在输出数据时去掉html标记
EN

Stack Overflow用户
提问于 2017-10-15 05:20:48
回答 2查看 60关注 0票数 0

我对语法有问题。如何去除jQuery中的html标记?

代码语言:javascript
复制
$.ajax({
        type: "POST",
        url: '/populate',
        data: {id: id, '_token':$('input[name=_token]').val()},
        success: function( data ) {
          var results = [
              data.address,
              data.state,
              data.city,
              data.country,
              data.code
          ];

          $("#title").val(data.title);
          $("#address").val(results.map(function(value) {
               return(value + "<br>";
            }).join(""));

        }
    });

当显示结果时,它会显示html标记。请给我修一下。

代码语言:javascript
复制
9111 Parisian Mountain
Cletamouth, MO 99096-0914<br>Pennsylvania<br>West 
Khalilborough<br>Uzbekistan<br>23457-3306
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-15 05:24:39

我认为您是在文本区域中显示结果,如果是这样,请使用\n而不是<br>。

如果您试图在html代码中插入换行符,<br>将工作,但是由于address是新行字符的输入元素,所以您应该使用\n。

​

代码语言:javascript
复制
var results = ["9111 Parisian Mountain Cletamouth, MO 99096-0914","Pennsylvania","West Khalilborough","Uzbekistan","23457-3306"]; 

$("#address").val(results.map(function(value) {
       return(value + "\n");
  }).join(""));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="address" cols="55" rows="5"></textarea>

​

票数 1
EN

Stack Overflow用户

发布于 2017-10-15 05:27:23

对HTML使用.html()而不是.val()

代码语言:javascript
复制
  $("#address").html(results.map(function(value) {
       return(value + "<br>");
  }).join(""));

http://api.jquery.com/html/#html-htmlString

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46751975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档