javascript - 选择输入,其中单击事件滚动通过一组定义的值而不是打开下拉列表

标签 javascript jquery html css

我需要创建一个与 <select> 相同的表单元素然而,从用户体验的 Angular 来看,我只是希望能够通过设置值(其中有四个)单击/点击(最好是循环)。因此,点击不会打开下拉列表,它只是更改为下一个值。远离 <select> 强加的 UI标签也很重要。

最佳答案

你可以做类似 that 的事情.

你用你的值创建数组,然后点击循环遍历它的值

           var array = [ 'value1', 'value2', 'value3', 'value4' ];

            $('#input').click(function(e){
                        var currValue = e.currentTarget.value;
                        var valueIndex = array.indexOf(currValue);
                        var arrayLength = array.length-1;

                        if(valueIndex != arrayLength)
                        {
                           $('#input')[0].value = array[valueIndex + 1];
                        }
                        else
                        {
                            $('#input')[0].value = array[0];
                        }
             })

关于javascript - 选择输入,其中单击事件滚动通过一组定义的值而不是打开下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809395/

相关文章:

javascript - 如何使用 typed.js 使用随机打字速度动画

javascript - 浏览器是否本地化了 javascript 确认弹出窗口的“确定”和“取消”按钮?

javascript - 更改数据表中搜索框的 DOM 元素位置

javascript - jQuery .addClass 未在 $(this) 上执行

html - 垂直对齐导航

javascript - 在 iPad 上本地收集数据以便稍后检索

javascript - 获取用户编辑的文本区域的内容

javascript - 根据选项选择更改 Bootstrap slider 中的值

javascript - Kendo UI 网格修复

html - 如何删除媒体查询中的某些 html?(在 iphone 上不会存在)