,可以通过以下步骤实现:
以下是一个示例代码:
HTML部分:
<input list="myList" id="myInput">
<datalist id="myList">
<option value="Option 1" data-custom="Custom Attribute 1"></option>
<option value="Option 2" data-custom="Custom Attribute 2"></option>
<option value="Option 3" data-custom="Custom Attribute 3"></option>
</datalist>
JavaScript部分:
var input = document.getElementById("myInput");
var dataList = document.getElementById("myList");
input.addEventListener("input", function() {
var inputValue = input.value;
// 遍历datalist中的option元素
for (var i = 0; i < dataList.options.length; i++) {
var option = dataList.options[i];
// 找到与input值匹配的选项
if (option.value === inputValue) {
var customAttribute = option.getAttribute("data-custom");
// 获取自定义属性的值
console.log(customAttribute);
break;
}
}
});
在上述示例中,当用户输入内容时,会触发input元素的input事件。然后,通过遍历datalist中的option元素,找到与输入值匹配的选项,并获取该选项的自定义属性值。最后,可以将自定义属性值用于后续的操作。
腾讯云相关产品和产品介绍链接地址:
腾讯位置服务技术沙龙
企业创新在线学堂
Elastic 中国开发者大会
腾讯云GAME-TECH沙龙
小程序云开发官方直播课(应用开发实战)
DBTalk
Elastic 中国开发者大会
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第6期]
serverless days
云+社区技术沙龙[第18期]
领取专属 10元无门槛券
手把手带您无忧上云