用法一
.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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
