我对语法有问题。如何去除jQuery中的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发布于 2017-10-15 05:24:39
我认为您是在文本区域中显示结果,如果是这样,请使用\n而不是<br>。
如果您试图在html代码中插入换行符,<br>将工作,但是由于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>
发布于 2017-10-15 05:27:23
对HTML使用.html()而不是.val()
$("#address").html(results.map(function(value) {
return(value + "<br>");
}).join(""));https://stackoverflow.com/questions/46751975
复制相似问题