gpt4 book ai didi

Javascript:在添加 CSS 样式的同时遍历数组

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:47 24 4
gpt4 key购买 nike

我有一个 for 循环。

在循环中有一个 if 语句,如果发现下拉列表为空,则添加错误 css 样式。

我的问题是循环只循环3 次然后在它应该循环15 次时停止......并且我不知道为什么。

循环本身工作正常,但是当我添加 if 语句时,它就变得奇怪了。

帮助。

这是我的循环

//add all the id's in an array. array size is 15
var drop_down=["Cars_chassis","Cars_model".....];

for (var i = 0; i < drop_down.length; i++) {
//check if dropdown is empty
if(document.getElementById(drop_down[i]).value == ""){

//change the color of border
$('#'+drop_down[i]).css('border-color' , '#dddcdc');
}
}

最佳答案

我建议为这些元素中的每一个添加一个 CSS 类,而不是指定它们的 ID。既然一个类就可以做到这一点,为什么还要管理所有这些 ID?

<select id="Cars_chassis" class="bordered-select"></select>
<!-- Add class to other 15 -->

此时您可以在 CSS 中为这些下拉菜单静态定义样式。

.bordered-select{
border-color: #DDDCDC;
}

或者使用类选择器在元素上设置样式。看来您使用的是 jQuery,所以下面的示例可以工作。

$(".bordered-select").css('border-color', '#DDDCDC');

如果您只需要突出显示那些没有值的元素,则以下将从匹配的元素集中删除那些没有值的元素:

$(".bordered-select").filter(function(){
return $(this).val() == "";
}).css("border-color", "#DDDCDC");

工作示例: http://jsfiddle.net/v4hQz/

关于Javascript:在添加 CSS 样式的同时遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com