tags:

views:

40

answers:

3

I am using JQuery.live() functionality to trap click event of any label in a <div>. But when clicked, I want to get the text of the clicked label. I tried $(this).text, but it displays the entire code.

+1  A: 

$(this).val() should get the input value.

orthod0ks
I used the above code in alert(), and it is showing blank text.
RPK
+1  A: 

$(this).text returns the code of the function named text.

You have to CALL the method, using:

  • var myText = $(this).text(); to get the text or:
  • $(this).text('some text'); to set it
Alex Bagnolini
Great. It is working with $(this).text().
RPK
+3  A: 

Add parenthesis to use the method.

This will get the text.

$(this).text()

This will set it.

$(this).text("New Text")

text() in the jQuery docs

Brandon