导航:首页 > 编程语言 > js模拟select下拉框

js模拟select下拉框

发布时间:2023-08-03 12:37:24

㈠ 如何用js选中下拉框选项

1、打开vscode,创建一个H5规范的页面,用于演示js如何给下拉框设置默认值。

㈡ 如何用js实现下拉框中selected

思路:设置下拉框的value属性,那么下拉框的option选项中相应value值选项就会被选中。

下面实例演示——根据文本框值设置下拉框选中项:

1、HTML结构

<selectid="test">
<optionvalue="0">--pleaseselect--</option>
<optionvalue="1">option-1</option>
<optionvalue="2">option-2</option>
<optionvalue="3">option-3</option>
</select><br>
<inputtype="text"id="val"><inputtype="button"value="设置"onclick="fun()">

2、javascript代码

functionfun(){
varval=document.getElementById("val").value;
document.getElementById("test").value=val;
}

3、效果演示

㈢ js怎么设置select的样式,边框和三角的颜色

select属于浏览器内置组件,标准CSS无法调整其样式。

你可以使用div来模拟select。

首先创建一个<div />来模拟下拉框。

<divclass="mySelect"></div>

然后在里面加上显示选中值的<div />和模拟三角的<div />以及下拉列表<ul />

<divclass="mySelect">
<divclass="mySelectValue"></div>
<divclass="mySelectDropdown"></div>
<ulclass="mySelectOptions"></ul>
</div>

你可以用CSS来设置自己喜欢的样式。

接下来就是用Javascript来控制模拟的下拉框了。(这里为了方便,使用了jQuery)

//创建临时DOM,内容为模拟的下拉框(其中省略的部分为上面写的html代码)
var$mySelect=$('<divclass="mySelect">...</div>');
//把原来select有的样式复制到模拟的下拉框上
$mySelect.attr('class',$('#select').attr('class'));
$mySelect.attr('style',$('#select').attr('style'));
//把原来select的选项复制到模拟的下拉框中
$('#selectoption').each(function(){
varvalue=$(this).attr('value'),
name=$(this).html();
$mySelect.find('.mySelectOptions').append('<liclass="mySelectOption"data-id="'+value+'">'+name+'</li>');
});
//在模拟下拉框中设置选中的值
$mySelect.find('.mySelectValue').html($('#selectoption:selected').html());
//隐藏原有的select
$('#select').hide();
//给模拟的下拉框绑定事件
$mySelect
.on('click',function(e){
//阻止点击事件向上冒泡
e.stopImmediatePropagation();
//反转下拉列表的显示
$('.mySelectOptions',this).toggle();
//给原有的select模拟点击事件
$('#select').trigger('click');
})
.on('click','.mySelectOption',function(e){
//阻止点击事件向上冒泡
e.stopImmediatePropagation();
//把选中的值显示到模拟的下拉框中
$mySelect.find('.mySelectValue').html($(this).html());
//隐藏下拉列表
$mySelect.find('.mySelectOptions').hide();
//把选中的值给到原来的select中
$('#select').val($(this).data('id'));
//给原来的select模拟change事件
$('#select').trigger('change');
});
//基本功能就到此了。其中可以缓存jQuery对象来优化,还能添加焦点事件,键盘事件等,按自己的需求慢慢修改吧。

㈣ js打开select的下拉选项

如果不需要抄下拉框,那么可以不用<select,网上那些点击后下面弹出自定义选项的,都不是用的<select,而是通过CSS画出的类似<select样子的标记,比如<div、<span等 最简单的方法,在那个地方放个下拉框样子图片,然后点图的时候弹出你下面那个树 BTW:<select的下拉是没办法通过JS来关闭的,那个是浏览器本身的行为

阅读全文

与js模拟select下拉框相关的资料

热点内容
两个表格如何快速筛选出一样的数据 浏览:971
暑假少儿编程培训班怎么学 浏览:745
网络摄像头如何存储 浏览:166
qq炫舞助手 浏览:646
苹果原产于 浏览:844
webclip描述文件密码是多少 浏览:342
ps改不了psd文件的字体 浏览:199
excel跨文件多表引用数据 浏览:787
易语言取键盘代码 浏览:532
win10文件夹视频图片删除 浏览:355
如何使文件中的图片一样大 浏览:667
qq相册如何破解权限 浏览:999
win10中修改文件权限 浏览:8
vivo手机桌面图片在哪个文件夹 浏览:350
共印发文件多少个 浏览:946
js客户端域 浏览:271
常用机械设计工具集 浏览:130
数据库中表格数据 浏览:447
高中语文作文app 浏览:395
桌面的文件太多会使文件重叠吗 浏览:734

友情链接