我有一个下拉列表,其中选项元素有多个类。这些类是动态生成和分配的,所以我不想硬编码。
<select class="currency_switcher">
<option value="#" class="reset default active" data-currencycode="USD">USD</option>
<option value="#" class="" data-currencycode="EUR">EUR</option>
</select>
基本上我想检查所选选项是否有active
类。正如您所看到的那样,active是分配给该选项的许多可能类中的一个。我在change
事件中执行此操作:
if($('select.currency_switcher option:selected').attr('class')=="active")
{
alert("Hello");
}
但即使当前选项具有活动类,这也会返回false。那么我该如何解决这个问题?
艾哈迈尔
答案 0 :(得分:2)
使用hasClass检查有效课程:
if ($(this).children('option:selected').hasClass('active')) {
alert("Hello");
}