javascript - 自定义属性选择 2 的触发器更改
问题描述
我有一个选择选项,它使用这样的选择 2 插件
<select id ="temp">
<option value="1" data-width="24" data-length="12">First</option>
<option value="3" data-width="32" data-length="24" >Second</option>
<option value="1" data-width="16" data-length="16" >Third</option>
<option value="1" data-width="8" data-length="4" >Fourth</option>
</select>
我想从键盘的用户输入中获取数据宽度和长度。我称它们为customWidth和customLength。
专家结果:
当用户键入 true
customWidth
并customLength
select2 触发更改选定值时。示例:customWidth
= 8 andcustomLength
= 4, select 2 应该是触发选择了这个选项<option value="1" data-width="8" data-length="4" >Fourth</option>
谢谢你的帮助。
解决方案
这仅适用于宽度。也尝试自己实现长度。
HTML
<select id ="temp">
<option value="1" data-width="24" data-length="12">First</option>
<option value="3" data-width="32" data-length="24" >Second</option>
<option value="1" data-width="16" data-length="16" >Third</option>
<option value="1" data-width="8" data-length="4" >Fourth</option>
</select>
<input type="text" id="width">
查询
$('#temp').select2({
});
$('#width').keyup(function(){
var widthVal= $(this).val()
$("#temp option").each(function(){
if($(this).attr('data-width')==widthVal){
$('#temp option[data-width="'+widthVal+'"]').prop('selected','selected').change()
}
})
})
推荐阅读
- mongodb - Prisma、MongoDB、Docker“对 http://localhost:4466/ 的请求失败,原因:连接 ECONNREFUSED 127.0.0.1:4466”
- javascript - 当我希望它覆盖另一个图像时,我的图像似乎锁定在块显示中
- php - 此集合实例上不存在图像
- python - 如何在命令提示符下将 python 变量传递给进程
- javascript - 当 app.use 使用导入的中间件函数时 express.js api 请求挂起
- git - Github 发布 - 如何部署发布
- r - 使用 ggplot 以两种不同的方式进行分组
- javascript - 使用 Webpack 和 React 创建一个 2 页网站( index.html 和 another.html )
- pandas - 处理 pandas 中的列表
- javascript - 如何在fabric.js中调整组中某些对象的大小?