对于Bootstrap select https://silviomoreto.github.io/bootstrap-select/这样的自定义框架,如何在Javascript中更改选择框的边框颜色?
我试过这个,但不起作用。
document.getElementById("box").style.borderColor = "red";
Javascript语言
function validate() {
var ok = true;
var box = document.getElementById("box").value;
if (!box) {
document.getElementById("box").style.borderColor = "red";
ok = false;
}
return ok;
}
超文本标记语言
<form action="#" onsubmit="return validate()" method="POST">
<select id="box" name="num" class="selectpicker form-control">
<option value="" selected="selected">select number</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<div class="text-center">
<button type="submit" class="btn btn-primary">submit</button>
</div>
</form>
3条答案
按热度按时间mum43rcc1#
如果您看到
bootstrap-select
生成的DOM元素,它实际上隐藏了原始的select
元素,并创建了自己的div
,span
和buttons
结构。没有提供任何官方文档来更改它的border
,但作为一种解决方案,您可以如下所示:您需要更改
button
的边框,button
的class
是btn dropdown-toggle btn-default
,它是由bootstrap-select
生成的。由于创建的元素不会被赋予任何id
,我们将使用它的class
和document.getElementsByClassName("classnames")[0]
更新
注解中的解释。
x一个一个一个一个x一个一个二个x
fiei3ece2#
您可以覆盖CSS
. bootstrap-选择{边框:1像素实心红色//样本}
希望这能帮上忙
更新:通过使用JavaScript,这可以完成如下所示(考虑所有需要的JS文件已经添加)
66bbxpm53#
使用这个css