`
xiaomiya
  • 浏览: 131436 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

input和select同时使用

    博客分类:
  • CSS
阅读更多

今天做一个项目中用到很多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选择框获取选定

    总结来说,使用jQuery可以方便地将input文本框模拟成select选择框,实现与真实下拉框类似的功能。这主要通过动态操作DOM、添加事件监听器以及使用插件来完成。在实际项目中,根据具体需求选择合适的方法,并注重用户...

    input触发弹出层,实现select 效果

    因此,开发人员会利用`input`元素结合`div`等其他HTML元素,通过JavaScript或jQuery等库来模拟`select`的效果,以达到自定义样式和交互的目的。 首先,`input`元素是HTML中的表单控件,用于用户输入数据。它可以是...

    js select框美化用input文本框模拟select框美化

    js select框美化用input文本框模拟select框美化 js select框美化用input文本框模拟select框美化 js select框美化用input文本框模拟select框美化 js select框美化用input文本框模拟select框美化

    兼容各种浏览器的input模拟SELECT

    在网页开发中,`&lt;input&gt;` 和 `&lt;select&gt;` 是两种常用的表单元素,它们用于收集用户输入或选择的数据。然而,传统的 `&lt;select&gt;` 元素在样式控制和交互体验上存在局限性,尤其是在追求个性化和增强用户体验的现代网页...

    jquery input text文本框模拟select框美化

    jquery input text文本框模拟select框美化 jquery input text文本框模拟select框美化 jquery input text文本框模拟select框美化 jquery input text文本框模拟select框美化

    select里实现checkbox选择和input里边实现上下一条

    总之,`select`和`input`元素是网页表单的重要组成部分,通过合理利用它们的特性和相关技术,我们可以创造出丰富多样的用户界面。在实现`select`中的多选和`input`的滚动条功能时,需要注意代码的可维护性和跨平台...

    js实现可下拉可输入input select框

    js实现的可下拉可输入input框 会自动检测输入的值在select中寻找对应选项

    js select框美化用input文本框模拟select框美化特效

    本教程主要关注如何使用JavaScript和CSS来实现一个更加美观、交互性强的下拉框效果,通过将传统的`&lt;select&gt;`替换为`&lt;input&gt;`文本框来模拟,并在用户交互时展示二级菜单。 首先,让我们理解为什么要使用`&lt;input&gt;`...

    封装form的外观包括(input,select,file)及多、单附件上传功能!

    例如,我们可以使用Bootstrap框架或者自定义CSS类来改变input和select的边框、背景色、字体大小等属性,使它们更符合网站的整体风格。同时,我们还需要考虑响应式设计,确保在不同设备和屏幕尺寸下,表单仍能保持...

    input+select(multiple) 实现下拉框输入值

    这种功能通常可以通过组合`input`元素和`select`元素来实现。这里我们将探讨如何利用`input+select(multiple)`结构来达到这个目的,并解决在动态绑定下拉框选项时遇到的问题。 首先,`input`元素通常被用来创建一个...

    图片美化Select下拉框及Input文本框效果.rar

    图片美化Select下拉框及Input文本框效果,select新样式,使用了htc文件,因此在兼容性方面,仅支持IE内核的浏览器,火狐、傲游可能有些问题。本美化效果包括3个表单元素: 1、select下拉按钮的新样式 2、文本框...

    是将input框变成即可输入亦可选择的select下拉组件,主要使用场景是用户可以输入关键词,匹配系统存在的联想词形成selec

    selectInput 是将input框变成即可输入亦可选择的select下拉组件,主要使用场景是用户可以输入关键词,匹配系统存在的联想词形成select下拉框以供用户选择,当然用户也可以使用自行输入的信息,支持模糊匹配,数据源...

    原生js form表单美化插件表单元素input select下拉框

    本主题将深入探讨如何使用原生JavaScript对form表单进行美化,并对input输入框和select下拉框进行优化。 一、表单基础 1. 表单元素:HTML中的标签定义了一个表单,其中可以包含各种表单控件,如&lt;input&gt;(输入框)、...

    jquery+css+div实现select选择框样式

    调用方式:$.divselect("#divselect","#inputselect"); "#divselect" 这是哪个模拟列表的盒子的ID,"#inputselect"这个是选择以后给 id="inputselect" 的input隐藏域赋值的哦。 懂一点程序的都明白为啥要赋值了。...

    动态过滤填充input框和用弹出层替换select框

    本文将深入探讨两个常见的前端优化技术:动态过滤填充input框和用弹出层替换select框。 首先,动态过滤填充input框是一种提升用户输入效率的策略。在用户在input框中输入时,系统实时根据输入内容动态过滤并显示...

    html select 可输入 可编辑

    接下来,我们需要使用CSS来调整布局和样式,使得`&lt;input&gt;`看起来像一个下拉框。可以通过设置边框、背景色、字体等属性来实现: ```css .select-edit-container { position: relative; } #editable-input { border...

    解决layui的input独占一行的问题

    解决layui的input独占一行的问题...同时,这也说明了在使用UI框架时,虽然框架提供了丰富的组件和预设样式,但开发者仍需对CSS有所了解,以便在遇到特殊需求时能够灵活调整,确保最终的用户界面能够达到理想的效果。

    SelectInput.vue

    SelectInput.vue

    layui问题之模拟select点击事件的实例讲解

    - 找到select元素之后的div.layui-select-title节点的子元素,这个子元素可能是input或者i,然后实现点击事件。 - 点击后下拉框会出现,但下拉框本身还未绑定点击事件。需要找到下拉框中具体要被选中的值的元素...

    可文本输入的下拉框select

    为了解决这个问题,开发者通常会使用JavaScript或者一些前端框架(如jQuery、Vue.js、React等)来增强这个元素,使其同时具备文本输入的能力。 实现“可文本输入的下拉框”有多种方法。一种常见的方法是创建一个...

Global site tag (gtag.js) - Google Analytics