0

我有这个 jQuery 来删除第一个选项组:

var topicSelectHtml = $('#TopicID')
    .clone()
    .find("optgroup:first")
    .remove().end().html();

来自以下 HTML:

<select name="TopicID" id="TopicID">
   <optgroup label="Admin">
      <option value="0000">All Topics</option>
   </optgroup>
   <optgroup label="AA">
      <option value="05**">a</option>
      <option value="0505">b</option>
      <option value="0510">c</option>
   </optgroup>
   <optgroup label="BB">
      <option value="10**">d</option>
      <option value="1005">e</option>
   </optgroup>
</select>

有没有办法我也可以这样做,所以值以“**”结尾的选项也被删除?

4

1 回答 1

1

您可以将 jQuery 的结尾与选择器一起使用:

var topicSelectHtml = $('#TopicID')
    .clone()
    .find("optgroup:first").remove().end()
    .find("option[value$='**']").remove().end().html();
于 2012-07-28T18:32:31.867 回答