📅  最后修改于: 2023-12-03 14:49:39.072000             🧑  作者: Mango
当我们需要对一组元素分别设置属性值时,使用 jQuery 中的 each()
方法可以很方便地实现。在配合上 keyup()
方法来实时监听输入内容变化,就能很好地构建一个实时更新属性值的功能。
each()
方法遍历元素,为每个元素设置 keyup()
事件监听;keyup()
事件处理函数中获取输入的值,并设置对应属性的值。下面是简单的实现代码段:
$(document).ready(function() {
// 定义选择器
const inputSelector = ".input-group input";
// 遍历元素并设置事件监听
$(inputSelector).each(function() {
$(this).keyup(function() {
// 获取输入值
const inputValue = $(this).val();
// 设置属性值
$(this).attr("data-value", inputValue);
});
});
});
上述代码定义了一个选择器 .input-group input
,代表了一个包含多个 input 元素的输入组。然后通过遍历选择器并为每个元素设置 keyup
事件监听来实现实时更新属性值。
在事件处理函数中,通过 $(this)
来获取当前 input 元素,再用 val()
方法获取输入的值。最后,使用 attr()
方法设置 data-value
属性的值为输入值。
使用 jQuery 的 each()
和 keyup()
方法可以很方便地实现分别设置元素属性的功能。这里只是一个简单的示例,开发者可以根据自己的需求对代码进行进一步优化和扩展。