Set Input Value in jQuery

The val() method can be used in jQuery to set the value of an input field in jQuery. This tutorial demonstrates how to use the val() method to set the value of an input field in jQuery.

Set Input Value in jQuery

The val() is a built-in method in jQuery used to return or set the value of given elements. If this method returns the value, that will be the value of the first selected element.

If this method is used to set the value of an element, that value can be set for one or more elements. This method can be used in three different ways.

  1. First, to return the value of the element.

    Syntax:

    $(selector).val()
    
  2. To set the value of the element.

    Syntax:

    $(selector).val("value")
    
  3. Set the value using a function.

    Syntax:

    $(selector).val(function(index, CurrentValue))
    

    Where The selector can be the id, class, or name of the element, the value is the value to be used as the new value. Index and CurrentValue return the position of the element’s index in the set and the current value of the selected element.

Let’s have a simple example to return the value of an input field.

Example Code:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title> jQuery Val() Method</title>
    <style>
        p {
        color: green;
        margin: 10px;
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>

    <input type="text" placeholder="Type Something">
    <p></p>

    <script>
        $( "input" ).keyup(function() {
            var Input_Value = $( this ).val();
            $( "p" ).text( Input_Value );
        }).keyup();
   </script>

</body>
</html>

The code above will return the input field’s value and write it into the given paragraph.

Output:

JQuery Return Input Value

Now let’s try to set the value of an input field with the val() method.

Example Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>jQuery val() Method</title>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#DemoInput").val("https://www.delftstack.com/");
        });
    </script>
</head>
<body>
    <h1> jQuery Val() Method</h1>
    <label>Enter Your Site:</label>
    <input type="text" id="DemoInput">
</body>
</html>

The code above will set the value of the given input to https://www.delftstack.com/.

Output:

JQuery Set Input Value

Let’s use the val() method with a function.

Example Code:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jQuery val() Method</title>
    <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
    <h1> jQuery Val() Method</h1>
    <p>Type anything and it will be converted into Uppercase.</p>
    <p>Type and click outside.</p>
    <input type="text" placeholder="type anything">

    <script>
        $( "input" ).on( "blur", function() {
            $( this ).val(function( x, Input_Value ) {
                return Input_Value.toUpperCase();
            });
        });
    </script>

</body>
</html>

The code above will convert the input field’s value into the Uppercase.

Output:

JQuery Set Input Value with Function

Write for us
DelftStack articles are written by software geeks like you. If you also would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - jQuery Input

  • jQuery Disable and Enable Input