34

If I want to set the text of a <div id="error"></div> to "Test message here", do I do:

 $('<div id="error">').text('Test message here');

I tried this and it's not working. Thoughts?

Pointy
  • 405,095
  • 59
  • 585
  • 614
sehummel
  • 5,476
  • 24
  • 90
  • 137

4 Answers4

69

You create a new div and set its text, but you don't insert it anywhere. What you need to do is:

var el = $('<div id="error">').text('Test message here');
$(document).append(el);

or, if the div is already there:

$("#error").text('Test message here');
Gabi Purcaru
  • 30,940
  • 9
  • 79
  • 95
28
 $('#error').text('Test message here');
Dejan Marjanović
  • 19,244
  • 7
  • 52
  • 66
1

Try:

$('<div id="error"></div>').text('Test message here');

You also need to insert the new element somewhere in the page.

Álvaro González
  • 142,137
  • 41
  • 261
  • 360
-4

It's preferable to use

$("#error").html('Test message here') 

instead of simply

.text('Text Msg');
gotqn
  • 42,737
  • 46
  • 157
  • 243
Murugan
  • 51
  • 6