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のendsはselectorで使用できます。

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