2013-05-28 7 views
6

में नई लाइन डालें मैंने this question/answer और this one पढ़ा है, लेकिन मैं इसे अपनी स्थिति में काम नहीं कर सकता।जावास्क्रिप्ट स्ट्रिंग

मैं एक PHP स्क्रिप्ट से लौटाए गए जेसन सरणी से नामों की एक सूची बना रहा हूं। नीचे दिए गए कोड के बाद मैं jquery के माध्यम से goTosList स्ट्रिंग को लेबल में डाल रहा हूं। मुझे प्रत्येक नाम को एक नई लाइन पर होना चाहिए।

नीचे कोड सिर्फ

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'; 
    }); 
} 

मैं सिर्फ \r और बस \n और एकल उद्धरण चिह्नों के बिना की कोशिश की है outputting है। मैं इसे काम नहीं कर सकता।

या तो (यहां उपयुक्त नहीं मुझे लगता है कि) अपने पाठ करने के लिए एक आवरण के रूप में एक <pre> टैग का उपयोग

<pre>some Text 

with newlines</pre> 

या जोड़ें:

+0

'
डोम में इस डालने' काम न? – PiLHA

उत्तर

11

आप कर रहे हैं आउटपुट HTML है और आप नई-पंक्तियों चाहते हैं तो आप दो विकल्प हैं <br>\n\r के बजाय:

some Text<br>with newlines 

तो अपने कोड में यह

लिए अनुवाद होगा
goTosList += (element['name'] === undefined ? '' : element['name']) + '<br>'; 

और बाद में से

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

त्वरित उत्तर के लिए धन्यवाद, लेकिन यह काम नहीं किया। '
' जोड़कर आप सुझाव देते हैं कि टैग को टेक्स्ट के रूप में जोड़ दें। इसे लेबल में "जॉन स्मिथ
मैरी जॉनसन" के रूप में प्रस्तुत किया गया है। – marky

+0

@eventide आप किस पृष्ठ पर टेक्स्ट को सम्मिलित करने के लिए उपयोग करते हैं? – Sirko

+2

जैसे ही मैंने आपका प्रश्न पढ़ा, मुझे एहसास हुआ कि समस्या थी। मैं '$ ('# लेबल') का उपयोग कर रहा था। टेक्स्ट (goTosList);' .text' को '.html' में बदलना' इसे ठीक किया गया। धन्यवाद! – marky

संबंधित मुद्दे