jQuery技术

用jQuery创建一个可编辑的SELECT下拉控件(HTML/CSS)

字号+ 作者:H5之家 来源:H5之家 2018-02-11 15:01 我要评论( )

普通的SELECT控件只能选择,不能编辑,这里可以用JS代码来实现这个功能。基本原理是在select控件上面添加一个input盖住,当select改变时自动更新input的值。divc

普通的SELECT控件只能选择,不能编辑,这里可以用JS代码来实现这个功能。基本原理是在select控件上面添加一个input盖住,当select改变时自动更新input的值。

<div> <select> <option value="OPTION 1">OPTION 1</option> <option value="OPTION 2">OPTION 2</option> <option value="OPTION 3">OPTION 3</option> <option value="OPTION 4">OPTION 4</option> </select> <input type="text" value="" /> </div>


样式信息


.select-editor { position: relative; height: 20px; overflow: hidden; border: solid 1px #ccc; } .select-editor select { position: absolute; top: 0px; left: 0px; border: none; width: 100%; margin: 0; } .select-editor input { position: absolute; top: 0px; left: 0px; border: none; width: 90%; } .select-editor select:focus, .select-editor input:focus { outline:none; } .select-editor[disabled] input { background-color: rgb(235, 235, 228); }
JS代码

$.fn.selectEditor = function() { return this.each(function() { var self = this var $editor = $(self) var $select = $editor.find('select') var $input = $editor.find('input') if ($input.size() < 1 || $select.size() < 1) { return } $select.on('change', function() { var self = this var option = self.options[self.selectedIndex] if (!option) { return } $input.val(option.value) }) }) } $('.select-editor').selectEditor()


完整源码;
示例地址:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jQuery的锋利

    jQuery的锋利

    2018-02-11 17:01

  • jquery向select添加option失败

    jquery向select添加option失败

    2018-02-11 15:00

  • Delegate Control在Sharepoint页面添加jQuery

    Delegate Control在Sharepoint页面添加jQuery

    2018-02-11 14:00

  • jQuery Gridly 拖拽排序插件获得拖动的位置

    jQuery Gridly 拖拽排序插件获得拖动的位置

    2018-02-11 14:00

网友点评
c