jQuery val: Main Tips
- jQuery
.val()
sets or returns the attribute value of the matched HTML elements. - Usually, the jQuery
.val()
method deals with the values of form elements.
Using .val()
The jQuery .val()
function assigns or returns the attribute value of specified elements. Check the example below to see a jQuery input value assigned to a text field upon clicking a button:
Example
$("button").click(() => {
$("input:text").val("Ben Johnson");
});
Note: when the collection is empty, jQuery input value is returned as undefined.
To make jQuery get input value, you don't need to define any arguments:
$(selector).val();
Now, to make jQuery set input value, either a new value or a function that returns it must be specified:
$(selector).val(value);
$(selector).val(function);
Note: if you choose to add a function, remember that since jQuery 1.4, it receives two arguments - the position of the element and its value before the change.