Javascript 解析以特定文本开头并包含数字的类?

Javascript 解析以特定文本开头并包含数字的类?,javascript,jquery,css,Javascript,Jquery,Css,我有一套这样的元素: <option class="dd dd395124 test"></option> <option class="dd dd0295 eols"></option> <option class="dd dd6864625 option2"></option> <option class="dd dd939506"></option> <option class="dd d

我有一套这样的元素:

<option class="dd dd395124 test"></option>
<option class="dd dd0295 eols"></option>
<option class="dd dd6864625 option2"></option>
<option class="dd dd939506"></option>
<option class="dd dd993999 wlwps"></option>

每当我点击这些元素中的任何一个,我都想解析包含ddNUMBERS的类

这怎么可能呢?

试试看

一旦有了option元素,那么

var option;
var clazz = option.className.match(/(^|\s)(dd\d+)($|\s)/)[2]

演示:

已更新:这将只找到“ddNUMBERS”类。

可能是这样的(请查看):

HTML:

你可以试试这个:

$('select').on('change', function () {
    thisOption = $("option:selected", this)[0];
    var classes = thisOption.classList || thisOption.className.split(' ');
    var theClass;
    $(classes).each(function (i) {
        var t = classes[i];
        console.log(t.split('dd').length);
        if (t.split('dd').length > 1 && t.length > 1) {
            theClass = classes[i];
        }
    })
    alert(theClass);
});

试试这样的

$(document).ready(function () {
    $('select').change(function (e) {
        var option = this.options[this.selectedIndex];
        var klazz = option.className.match(/dd([0-9]*)\S/)[0];
        alert(klazz);
    });
});

你缺少了一个
(类属性,
选项.eols
)@tewathia这可能是一个Q错别字。哦。问题错别字?是的,我知道这是一个错别字,我只是指出了它。(所以不让我修改问题,编辑只有一个字符)
$('select').on('change', function () {
    thisOption = $("option:selected", this)[0];
    var classes = thisOption.classList || thisOption.className.split(' ');
    var theClass;
    $(classes).each(function (i) {
        var t = classes[i];
        console.log(t.split('dd').length);
        if (t.split('dd').length > 1 && t.length > 1) {
            theClass = classes[i];
        }
    })
    alert(theClass);
});
$(document).ready(function () {
    $('select').change(function (e) {
        var option = this.options[this.selectedIndex];
        var klazz = option.className.match(/dd([0-9]*)\S/)[0];
        alert(klazz);
    });
});