.val() 与 .data(" "," ") 的区别是什么 jquery
时间: 2023-07-21 08:56:56 浏览: 78
在 jQuery 中,`.val()` 方法和`.data("key", "value")` 方法都是用来获取或设置元素的属性或属性值的方法,但它们的作用和使用方法是不同的。
`.val()` 方法主要用于获取或设置表单元素(如 input、textarea、select 等)的值,例如:
获取 input 元素的值:`var value = $("input").val();`
设置 input 元素的值:`$("input").val("new value");`
`.data("key", "value")` 方法主要用于在元素上存储数据、读取数据或者删除存储的数据,例如:
存储数据:`$("div").data("name", "John");`
读取数据:`var name = $("div").data("name");`
删除数据:`$("div").removeData("name");`
需要注意的是,`.data()` 方法存储的数据只存在于当前页面的生命周期中,如果页面重新加载或者刷新,数据就会丢失。而`.val()` 方法获取或设置的是元素的属性值,是与页面生命周期无关的。
相关问题
$('#username').val(res.data.list[0].username) 什么意思
这是一个 jQuery 代码,意思是将 ID 为 "username" 的输入框的值设置为 res.data.list 数组中第一个元素的 "username" 属性的值。假设 res.data.list 是一个包含多个对象的数组,每个对象都有一个 "username" 属性,这段代码会将第一个对象的 "username" 值填充到指定的输入框中。
data["guahaoUuinNumber"] = jquery("#guahaoUuinNumber").val()
这是一个 JavaScript 代码片段,它用于获取页面中 id 为 guahaoUuinNumber 的元素的值,并将其存储在名为 data 的对象中的 guahaoUuinNumber 属性中。
具体来说,这个代码片段使用了 jQuery 库的 $() 函数来获取 id 为 guahaoUuinNumber 的元素,并使用 .val() 方法来获取该元素的值,然后将这个值存储在 data 对象的 guahaoUuinNumber 属性中。这个属性可以在后续的代码中被使用,用于向后台服务器提交数据或进行其他处理。