2017-10-15 52 views
0

我遇到了語法問題。如何擺脫jQuery中的html標籤?如何在輸出數據時去掉html標籤

$.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標記。請問如何解決它?

9111 Parisian Mountain 
Cletamouth, MO 99096-0914<br>Pennsylvania<br>West 
Khalilborough<br>Uzbekistan<br>23457-3306 

回答

1

我認爲你是顯示一個文本內的結果,如果這樣使用\n代替<br>

<br>會工作,如果你想插入HTML代碼換行符但address是新輸入的元素行字符工作,你應該使用\n

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(""));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea id="address" cols="55" rows="5"></textarea>

+0

好工作。謝謝 –

+0

沒問題。如果此解決方案有效,如果他們允許我接受 – 3gth

+0

的答案。收到一條消息,說我可以在7分鐘內接受哈哈。別擔心。我將整理出來 –