I can get the element like this $("#txtEmail") but I'm not sure how to get the actual value.
-
24did u try $("txtEmail").val()Perpetualcoder– Perpetualcoder2009-01-20 23:20:18 +00:00Commented Jan 20, 2009 at 23:20
-
2hehehe...the problem was that I forgot to reference my function in the click event =)Micah– Micah2009-01-20 23:24:37 +00:00Commented Jan 20, 2009 at 23:24
9 Answers
There's a .val() method:
If you've got an input with an id of txtEmail you can use the following code to access the value of the text box:
$("#txtEmail").val()
You can also use the val(string) method to set that value:
$("#txtEmail").val("something")
2 Comments
var user_email = $("#txtEmail").val()Use the .val() method.
Also I think you meant to use $("#txtEmail") as $("txtEmail") returns elements of type <txtEmail> which you probably don't have.
See here at the jQuery documentation.
Also jQuery val() method.
Comments
Possible Duplicate:
Just Additional Info which took me long time to find.what if you were using the field name and not id for identifying the form field. You do it like this:
For radio button:
var inp= $('input:radio[name=PatientPreviouslyReceivedDrug]:checked').val();
For textbox:
var txt=$('input:text[name=DrugDurationLength]').val();
3 Comments
Noticed your comment about using it for email validation and needing a plugin, the validation plugin may help you, its located at http://bassistance.de/jquery-plugins/jquery-plugin-validation/, it comes with a e-mail rule as well.
Comments
You can access the value of Texbox control either by its ID or by its Class name.
Here is the example code:
<input type="text" id="txtEmail" class="textbox" value="1">
$(document).ready(function(){
alert($("#txtEmail").val());
alert($(".textbox").val());//Not recommended
});
Using class name for getting any text-box control value can return other or wrong value as same class name can also be defined for any other control. So getting value of a specific textbox can be fetch by its id.