下拉菜单和文本框结合

本文介绍了如何将输入文本框与下拉菜单结合,创建一个可编辑的下拉菜单。关键在于将input置于最上层,select置于最下层,当select值改变时,通过JavaScript同步更新input的值。为了避免颜色和选中问题,可以调整select的字体颜色为透明,option颜色正常。同时,通过特定的js(如fa2.js)解决修改文本后无法选择当前选项的问题。
摘要由CSDN通过智能技术生成

思想: input在最上层 select在最下层 select超出input一个箭头的长度  在改变select时 通过js将值赋给input

细节: 可以将select的字体颜色换成透明 option换成正常颜色 这样可以避免bug  fa2这个js 是为了修改文本框后 无法选择当前select的bug(因为最底层的select的val并没改变)

代码:

<td width='20%' id="engine"><span class="tt">发动机号:</span> <input
id="engineval" style="width: 100px;position:relative;z-index:998;" maxlength="9" type="text"
class="u-ipt" placeholder="发动机号" value="$!{engineno}" onchange="fa2();"/>
<select class="u-select"
style="width: 112px;position:absolute;left:314px;top:33px;z-index:99;color: rgba(0,0,0,0);
" id="engine2" onChange="showinput2(this.options[this.options.selectedIndex].value);">
<option value="1" style="color: #999999">1</option>
<option value="2" style="color: #999999">2</option>
<option value="3" style="color: #999999">3</option>
</select>
</td>
<script>
	function showinput2(s){
			$("#engineval").val(s);
		}
		
		function fa2(s){
			$("#engine2").val("");
		}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值