我已经继承了一些代码,根据已选择的选项设置选择框的CSS。网页上有很多选择框,我的目标是获得具有“失败”CSS样式的选择框。jquery/javascript读取选择框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?');
}
});
编辑20h后...
我是一个白痴。 我拼错了我正在寻找的课程。应该是“form_ddl_notOk”。 这明显压抑了我需要注意多久。特别是在我使用了一个提示框之后,我可以将这个类名剪切并粘贴回我的代码中(然后没有这样做!)。
当我使用正确的类名时,我用我的问题发布的不完美代码有效。
这里的一些背景,我的问题和其他问题和意见答复:
当我发现在“失败”的元素,我会寻找所谓的“意见”一个兄弟元素,并使其强制性说,“意见”变得充实。 我不能将选择基于选项文本 我必须将其基于类和/或bgcolor。 该样式应用于选择元素和选项元素。 我正在使用更普遍的选择器来试图找出东西。
感谢您的回复。不确定我是否应该将其中的任何一个标记为“答案”。如果这个Q被删除了,那么宇宙可能没有太多的不足。
您想要检查select元素或类的选定选项吗? HTML的外观如何? – j08691 2013-03-27 19:25:04
你有没有在你确定它们之后计划用'select'元素做些什么?为什么你不能在jQuery中使用类选择器? '$('select option.frm_ddl_notOk')。each(...);' – Danny 2013-03-27 19:26:20