前言: 本人是多年Android开发,从0开始学习web前端。同样发现很多博客基本都是拷贝和复制,还说的不清楚。所以把我觉得目前博客上写不清的,着重写下。再学习完vue框架后,学习原生官网开发,但是学习到Bootstrap的select时,觉得网上资料都是迷迷糊糊不清的,很让初学者迷惑。故有此篇。
当然了这里我们要引入Bootstrap和jQuery
直接先上个gif效果图
form-control 是bootstrap自带的css样式
我们会发现她缺少placeholder,我们可以用以下这种方式给他加个placeholder
.form-control-placeholder{
color: #ccc;
}
style="color: black;"
$("#selectLeo").on('change', function () {
if ($(this).val() != -1) {
//这里是默认的
$('#selectLeo').addClass('black_color').removeClass('gray_color')
}
})
$('#submit_single_select').click(function () {
var options = $('#selectLeo option:selected')
$('#singleValue').html('当前选中的value: '+options.val())
$('#singleText').html('当前选中的text: '+options.text())
console.log(options.val())
console.log(options.text())
})
$('#submit_single_repet').click(function () {
var options = $('#selectLeo option')
options[0].selected = true
$('#selectLeo').addClass('gray_color').removeClass('black_color')
})
鼠标移动上去,默认的是白色字体,浅蓝色背景。我初学的时候,找了很多资料,基本都是狗屁不通的,所以这里有大神有简洁修改css样式的话,可以评论区告诉我。我这里有个方案,就是可以用input+下拉菜单去实现这个下拉列表功能,那样的话hover想怎么改都可以。
好了,单向下拉列表选择就结束了。你不会不明白吧。
同样,先上一张gif效果图
在使用这个多选下拉列表的时候我们还要引用bootstrap-select,对于初学者的我来讲,我觉得有点小奇怪,为什么官网引用bootstrap全量的包,不包含这个select,这个select github地址是: bootstrap-select,引用如下
.filter-option-inner-inner{
color: #ccc;
}
.dropdown-menu>li>a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: 400;
line-height: 1.42857143;
color: black;
white-space: nowrap;
}
.dropdown-menu>li>a:hover {
display: block;
padding: 3px 20px;
clear: both;
font-weight: 400;
line-height: 1.42857143;
color: white;
white-space: nowrap;
background-color: rgba(75, 62, 255, 0.767);
}
好了,这样就完成了样式
$('#selectLeo_more').on('change', function () {
if ($(this).val().length != 0) {
//这里是默认的
$('.filter-option-inner-inner').css("color", "black")
} else {
$('.filter-option-inner-inner').css("color", "#ccc")
}
})
$('#submit_mult_select').click(function () {
$('#multValue').html('当前选中的value: '+$('#selectLeo_more').val())
$('#multText').html('当前选中的text: '+$('[data-id|=selectLeo_more').text())
console.log($('#selectLeo_more').val())
})
$('#submit_mult_repet').click(function () {
$('#selectLeo_more').selectpicker('deselectAll');
})
好了,关于select都讲完了。估计比菜鸟教程啊网上一些拷贝的博客讲的很详细了。喜欢的朋友帮忙点个赞。0基础想转web的同学,可以留个足迹,我们共同进步。
教你0基础,速成web前端