基于以下标记,我将如何(在 JQuery 中)选择以Urgent-
or开头的选项Urgent -
?
<select name="List1" id="list1">
<option>One</option>
<option>Two</option>
<option>urgent-Three</option>
<option>Urgent-Four</option>
<option>Urgent - Five</option>
</select>
根据下面的答案,我使用以下 JQuery 将匹配的元素包装在<optgroup>
.
$opts = $("#list1 > option").filter(function() {
return /^Urgent\s?-/.test(this.innerHTML);
});
$opts.wrapAll('<optgroup label="Urgent">');
我需要从选项文本中删除匹配的文本,从而产生如下标记:-
<select name="List1" id="list1">
<option>One</option>
<option>Two</option>
<optgroup label="Urgent">
<option>Three</option>
<option>Four</option>
<option>Five</option>
</optgroup>
</select>