以下のマークアップに基づいて、(JQuery で) または で始まるオプションをどのように選択しますUrgent-
か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>