我继承了一些代码,这些代码根据已选择的选项设置选择框的 css。页面上有很多选择框,我的目标只是获得具有“失败”css 样式的选择框。
我认为我已经比较接近了,但我无法让它为我工作。相对接近意味着我可以在 JavaScript 警报框中显示 css 类,但是当我尝试在 if 语句中使用该文本值时,什么也没有发生。该代码如下。
任何指点都感激不尽。
$("select").each(function () {
alert(this.options.item(this.options.selectedIndex).className);
if (this.options.item(this.options.selectedIndex).className == 'frm_ddl_notOk') {
alert('bunter?');
}
});
20小时后编辑...
我是一个白痴。我拼错了我要找的课程。应该是“form_ddl_notOk”。我花了多长时间才注意到这一点,这显然令人沮丧。特别是在我使用提示框之后,我可以将类名剪切并粘贴回我的代码中(然后没有这样做!)。
当我使用正确的类名时,我在问题中发布的不完美代码起作用了。
以下是我的问题的一些背景以及对其他问题和评论的回应:
当我在“失败”中找到一个元素时,我会寻找一个名为“comments”的兄弟元素,并强制填写“comments”。我不能基于选项文本进行选择,我必须基于类和/或 bgcolor。该样式应用于 select 元素和 option 元素。我使用更通用的选择器只是为了弄清楚。
感谢您的回复。不确定我是否应该将其中任何一个标记为“答案”。如果这个 Q 被删除,宇宙可能会继续正常运行。