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);
});
});