HOWTO · jQuery

在 jQuery 中設定輸入值

本教程演示如何在 jQuery 中設定輸入值。

本頁內容

val() 方法可以在 jQuery 中用於設定 jQuery 中輸入欄位的值。本教程演示如何使用 val() 方法在 jQuery 中設定輸入欄位的值。

在 jQuery 中設定輸入值

val() 是 jQuery 中的內建方法,用於返回或設定給定元素的值。如果此方法返回值,那將是第一個選定元素的值。

如果此方法用於設定元素的值,則可以為一個或多個元素設定該值。該方法可以以三種不同的方式使用。

  1. 首先,返回元素的值。

    語法:

    $(selector).val()
    
  2. 設定元素的值。

    語法:

    $(selector).val("value")
    
  3. 使用函式設定值。

    語法:

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

    其中選擇器可以是元素的 id、類或名稱,value 是用作新值的值。IndexCurrentValue 返回元素索引在集合中的位置和所選元素的當前值。

讓我們有一個簡單的例子來返回輸入欄位的值。

示例程式碼:

<!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>

上面的程式碼將返回輸入欄位的值並將其寫入給定的段落。

輸出:

JQuery 返回輸入值

現在讓我們嘗試使用 val() 方法設定輸入欄位的值。

示例程式碼:

<!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>

上面的程式碼會將給定輸入的值設定為 https://www.delftstack.com/

輸出:

JQuery 設定輸入值

讓我們使用帶有函式的 val() 方法。

示例程式碼:

<!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>

上面的程式碼會將輸入欄位的值轉換為大寫。

輸出:

JQuery 用函式設定輸入值