admin管理员组

文章数量:1400188

I have a form with a text area input. I'm using JQuery to submit the form via an AJAX request in order to update a database. My problem is that I'm having difficulty retrieving the data from the text area input. If the input has an id of "txtBody" I have tried:

var body = $("#txtBody").val(); // This adds 'undefined' to the database  
var body = $("#txtBody").text(); // This adds nothing to the database  
var body = $("#txtBody").html(); // This adds 'NULL' to the database  

I can't think of how else to access the data. Any ideas?

I have a form with a text area input. I'm using JQuery to submit the form via an AJAX request in order to update a database. My problem is that I'm having difficulty retrieving the data from the text area input. If the input has an id of "txtBody" I have tried:

var body = $("#txtBody").val(); // This adds 'undefined' to the database  
var body = $("#txtBody").text(); // This adds nothing to the database  
var body = $("#txtBody").html(); // This adds 'NULL' to the database  

I can't think of how else to access the data. Any ideas?

Share Improve this question edited May 16, 2009 at 23:41 fmsf 37.2k49 gold badges153 silver badges196 bronze badges asked May 16, 2009 at 23:31 musoNic80musoNic80 3,6969 gold badges41 silver badges49 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 5

You say adds to the database. Have you debugged the actual code to make sure you're not just sending the data with one variable name and trying to add it with another? Because if you have a field like this:

<input type='text' id='txtBody' value='test'>

Or like this:

<textarea id='txtBody'>test</textarea>

Doing $('#txtBody').val(); will return the value "test". There's no ifs or buts about it.

Maybe you should post some more of your code so we can spot what is wrong, as I am guessing that's not the actual problem you are having.

The jQuery documentation suggests that val() was not available is older versions of jQuery. Is your version up to date?

本文标签: jqueryHow to retrieve the value of a text area in javascriptStack Overflow