用法一
.val() => String or Number or Array
.val() => String or Number or Array
說明:獲取匹配元素集中第一個元素的當前值。
-
添加的版本:1.0
.val()
- 此方法不接受任何參數。
.val()
方法主要用於獲取表單元素的值,例如 input
、 select
和 textarea
。在空集合上調用時,它返回 undefined
。
當集合中的第一個元素是select-multiple
(即,一個select
元素與multiple
屬性集),.val()
返回一個數組,其中包含每個選定選項的值。從 jQuery 3.0 開始,如果沒有選擇任何選項,則返回一個空數組;在 jQuery 3.0 之前, 它返回null
.
對於選擇、複選框和單選按鈕,您可以使用:checked 來選擇正確的元素。例如:
|
注意:目前,使用.val()
在<textarea>
元素從browser-reported 值中去除回車符。但是,當這個值通過 XHR 發送到服務器時,會保留回車(或由不包含在原始值中的瀏覽器添加)。可以使用 valHook 來解決此問題,如下所示:
|
例子:
從單選中獲取單個值,從多選中獲取值數組並顯示它們的值。
|
演示:
查找輸入框的值。
|
演示:
用法二
.val( value ) => jQuery
.val( value ) => jQuery
說明:設置匹配元素集合中每個元素的值。
-
添加的版本:1.0
.val( value )
-
value與每個匹配元素的值對應的文本字符串、數字或字符串數組,以設置為選中/選中。
-
-
添加的版本:1.4
.val( function )
-
function返回要設置的值的函數。
this
是當前元素。接收集合中元素的索引位置和舊值作為參數。
-
此方法通常用於設置表單字段的值。
val()
允許您傳遞元素值數組。這在處理包含 <input type="checkbox">
、 <input type="radio">
和 <option>
等元素的 jQuery 對象時非常有用,這些元素包含在 <select>
中。在這種情況下,將檢查或選擇具有與數組元素之一匹配的 value
的 input
和 option
,而具有與其中一個元素不匹配的 value
的 value
根據類型,數組將被取消選中或取消選中。對於屬於無線電組的 <input type="radio">
和 <select>
的情況,將取消選擇任何先前選擇的元素。
使用此方法(或使用本機 value
屬性)設置值不會導致 change
事件的調度。因此,不會執行相關的事件處理程序。如果要執行它們,則應在設置值後調用.trigger( "change" )
。
.val()
方法允許通過傳入函數來設置值。從 jQuery 1.4 開始,該函數被傳遞兩個參數,當前元素的索引和它的當前值:
|
此示例使用 "tags" 類從文本輸入的值中刪除前導和尾隨空格。
例子:
設置輸入框的值。
|
演示:
使用函數參數來修改輸入框的值。
|
演示:
設置單選、多選、複選框和單選按鈕。
|
演示:
相關用法
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
- JQuery .slideDown()用法及代碼示例
- JQuery UI .show()用法及代碼示例
- JQuery .wrapAll()用法及代碼示例
- JQuery .ready()用法及代碼示例
- JQuery .dblclick()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .val()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。