jquery选择下拉框?

图片描述

问题比较小白,jquery如何选中下拉框的内容,然后赋值给输入框里面去?下拉框是点击输入框以后才出现的。
不用select的解决方法。

阅读 3.8k
3 个回答

场景

下拉框为一个li列表,每个li的class为test-li



<ul id="down-ul"> <li class="test-li">1</li> <li class="test-li">1</li> <li class="test-li">1</li> <li class="test-li">1</li> </ul>

input的id设置test-input


<input type="text" id="test-input" name="test-input">

点击事件

当input:focus的时候出发回调,展开下拉


$("#test-input").("focus",function(){ //这里的具体实现可以自己想下,我仅仅是举个最简单的隐藏和展开的例子 $("#down-ul").show(); });

li辅以点击动作回调,获取点击值,然后加入到input的值中


$("test-li").on("click",function(){ $("test-input").val($this.text());//这个地方取元素值时要看是不是直接元素内容哈 });

你可以试试jquery插件 chosen ,满足你的要求

楼上说道了chosen,那么我也推荐一个吧BootstrapMultiselect.基于bootstrap的,支持多选,分组选,自定义样式,选项的可用与不可用等具体的参见api。如果楼主是为了学习研究而不是仅仅要在项目中使用,那就另当别论啦。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题