<input list="datalistOption" id = "input1" value = 11> <datalist id="datalistOption"> </datalist>
复制
上面是input标签实现下拉选的基本代码,如果下拉内容固定,如性别类可以直接在dataList标签中添加以下内容,将value中的内容更改即可放心食用
<option class="option1" value="hello">
复制
下面是使用jQuery动态生成下拉选的js代码段
$("#input1").click(function(){ $(".option1").remove(); $(document.createElement("option")) .val("hello") .attr("class","option1") .appendTo($("#datalistOption")); });
复制
当用户点击input标签时会执行以下操作:首先删除class为option1的元素然后 生成一个新的option标签,设置值为hello,设置class为option1,最后将元素插入到id为dataListOption的元素后面。到此为止,基于以上代码段生成内容依旧称不上动态。
接着往下改造,首先将click点击时触发改为change内容改变时触发,触发事件内首先获取当前输入框的值,然后将值传给后端进行模糊查询并返回给我们数据,获取到返回的数据后删除class为option1的所有元素,最后for循环遍历数据,重新创建option元素。