2013-05-28 41 views
6

Tôi đã đọc this question/answerthis one, nhưng tôi không thể làm cho nó hoạt động trong tình huống của mình.Chèn dòng mới vào chuỗi javascript

Tôi đang tạo danh sách tên từ một mảng json được trả về từ tập lệnh php. Sau đoạn code dưới đây, tôi đặt chuỗi goTosList vào một nhãn thông qua jquery. Tôi cần mỗi tên để được trên một dòng mới.

Mã dưới đây chỉ là xuất ra

var goTosList = ''; 
if (data !== 'empty') { 
    // Build the go tos list as a comma-separated string 
    $.each(data, function(index,element) { 
     goTosList += (element['name'] === undefined ? '' : element['name']) + '\n\r'; 
    }); 
} 

tôi đã cố gắng chỉ \r và chỉ \n và không có dấu nháy đơn. Tôi không thể có được nó để làm việc.

+0

'
' không làm việc? – PiLHA

Trả lời

11

Nếu bạn là đầu ra là HTML và bạn muốn dòng mới bạn có hai lựa chọn:

Hoặc sử dụng một thẻ <pre> như là một wrapper cho văn bản của bạn (không thích hợp ở đây tôi nghĩ)

<pre>some Text 

with newlines</pre> 

hoặc thêm <br> thay vì \n\r:

some Text<br>with newlines 

Vì vậy, trong mã của bạn này sẽ dịch để

goTosList += (element['name'] === undefined ? '' : element['name']) + '<br>'; 

và sau đó chèn này vào DOM bởi

$('#yourLabel').html(goTosList); 
+0

Cảm ơn bạn đã trả lời nhanh nhưng điều đó không hiệu quả. Thêm '
' như bạn đề xuất chỉ cần thêm thẻ dưới dạng văn bản. Nó được hiển thị trong nhãn là "John Smith
Mary Johnson". – marky

+0

@eventide Bạn sử dụng lệnh nào để chèn văn bản vào trang? – Sirko

+2

Ngay sau khi tôi đọc câu hỏi của bạn, tôi nhận ra đó là vấn đề. Tôi đã sử dụng '$ ('# label'). (GoTosList);' Thay đổi '.text' thành' .html' đã sửa nó. Cảm ơn! – marky

Các vấn đề liên quan