今天做一个项目中用到很多select,但是产品经理让制定的select可以用户输入
首先想到的是1,用模拟select来实现
2,就是不常用的clip属性来实现
1,第一种很常用的就是模拟select
<div class="select_box"> <p><span class="select_input">请选择</span><span class="select_tip"></span></p> <ul class="select_ul" style="display:none"> <li>选项一</li> <li>选项二</li> <li>选项三</li> <li>选项四</li> </ul> </div> 如这些,加上一些点击的js效果就可以了
2,我主要想说的是用clip来剪切显示部分,隐藏部分用input tpye=“text” 来填补。
这样可以想想,select点击的三角形显示出来可以点击出来select的下拉菜单
如代码
<div class="my_select"> <select class="my_select_select" id="my_select_select01"> <option value="1_1" selected>1_1</option> <option value="1_2">1_2</option> <option value="1_3">1_3</option> </select> <input class="my_select_text" id="my_select_text01" /> </div> <div class="my_select"> <select class="my_select_select" id="my_select_select02"> <option value="1_1" selected>1_1</option> <option value="1_2">1_2</option> <option value="1_3">1_3</option> </select> <input class="my_select_text" id="my_select_text02" /> </div>
<style type="text/css"> .my_select { position:relative; margin:100px; font-size:12px; } .my_select_select { position:absolute; left:0; top:0; *top:1px; width:100px; clip:rect(0 auto auto 80px); height:22px; line-height:18px; } .my_select_text { width:80px; *height:16px; *line-height:16px; } </style>
<script type="text/javascript"> $(function(){ $(".my_select_select").change(function(){ var id = $(this).attr('id'); var num = id.substr(id.length - 2, 2); $("#my_select_text" + num).val($(this).val()); }); }); </script>
jquery中,主要是找到点击的当前的select然后把值赋给他的input
页面中有很多个这样的可输入的select的话,为了能找到当前所点击的
select,所以用到了01.02来定位。
相关推荐
总结来说,使用jQuery可以方便地将input文本框模拟成select选择框,实现与真实下拉框类似的功能。这主要通过动态操作DOM、添加事件监听器以及使用插件来完成。在实际项目中,根据具体需求选择合适的方法,并注重用户...
因此,开发人员会利用`input`元素结合`div`等其他HTML元素,通过JavaScript或jQuery等库来模拟`select`的效果,以达到自定义样式和交互的目的。 首先,`input`元素是HTML中的表单控件,用于用户输入数据。它可以是...
js select框美化用input文本框模拟select框美化 js select框美化用input文本框模拟select框美化 js select框美化用input文本框模拟select框美化 js select框美化用input文本框模拟select框美化
在网页开发中,`<input>` 和 `<select>` 是两种常用的表单元素,它们用于收集用户输入或选择的数据。然而,传统的 `<select>` 元素在样式控制和交互体验上存在局限性,尤其是在追求个性化和增强用户体验的现代网页...
jquery input text文本框模拟select框美化 jquery input text文本框模拟select框美化 jquery input text文本框模拟select框美化 jquery input text文本框模拟select框美化
总之,`select`和`input`元素是网页表单的重要组成部分,通过合理利用它们的特性和相关技术,我们可以创造出丰富多样的用户界面。在实现`select`中的多选和`input`的滚动条功能时,需要注意代码的可维护性和跨平台...
js实现的可下拉可输入input框 会自动检测输入的值在select中寻找对应选项
本教程主要关注如何使用JavaScript和CSS来实现一个更加美观、交互性强的下拉框效果,通过将传统的`<select>`替换为`<input>`文本框来模拟,并在用户交互时展示二级菜单。 首先,让我们理解为什么要使用`<input>`...
例如,我们可以使用Bootstrap框架或者自定义CSS类来改变input和select的边框、背景色、字体大小等属性,使它们更符合网站的整体风格。同时,我们还需要考虑响应式设计,确保在不同设备和屏幕尺寸下,表单仍能保持...
这种功能通常可以通过组合`input`元素和`select`元素来实现。这里我们将探讨如何利用`input+select(multiple)`结构来达到这个目的,并解决在动态绑定下拉框选项时遇到的问题。 首先,`input`元素通常被用来创建一个...
图片美化Select下拉框及Input文本框效果,select新样式,使用了htc文件,因此在兼容性方面,仅支持IE内核的浏览器,火狐、傲游可能有些问题。本美化效果包括3个表单元素: 1、select下拉按钮的新样式 2、文本框...
selectInput 是将input框变成即可输入亦可选择的select下拉组件,主要使用场景是用户可以输入关键词,匹配系统存在的联想词形成select下拉框以供用户选择,当然用户也可以使用自行输入的信息,支持模糊匹配,数据源...
本主题将深入探讨如何使用原生JavaScript对form表单进行美化,并对input输入框和select下拉框进行优化。 一、表单基础 1. 表单元素:HTML中的标签定义了一个表单,其中可以包含各种表单控件,如<input>(输入框)、...
调用方式:$.divselect("#divselect","#inputselect"); "#divselect" 这是哪个模拟列表的盒子的ID,"#inputselect"这个是选择以后给 id="inputselect" 的input隐藏域赋值的哦。 懂一点程序的都明白为啥要赋值了。...
本文将深入探讨两个常见的前端优化技术:动态过滤填充input框和用弹出层替换select框。 首先,动态过滤填充input框是一种提升用户输入效率的策略。在用户在input框中输入时,系统实时根据输入内容动态过滤并显示...
接下来,我们需要使用CSS来调整布局和样式,使得`<input>`看起来像一个下拉框。可以通过设置边框、背景色、字体等属性来实现: ```css .select-edit-container { position: relative; } #editable-input { border...
解决layui的input独占一行的问题...同时,这也说明了在使用UI框架时,虽然框架提供了丰富的组件和预设样式,但开发者仍需对CSS有所了解,以便在遇到特殊需求时能够灵活调整,确保最终的用户界面能够达到理想的效果。
SelectInput.vue
- 找到select元素之后的div.layui-select-title节点的子元素,这个子元素可能是input或者i,然后实现点击事件。 - 点击后下拉框会出现,但下拉框本身还未绑定点击事件。需要找到下拉框中具体要被选中的值的元素...
为了解决这个问题,开发者通常会使用JavaScript或者一些前端框架(如jQuery、Vue.js、React等)来增强这个元素,使其同时具备文本输入的能力。 实现“可文本输入的下拉框”有多种方法。一种常见的方法是创建一个...