次の選択ボックスがあり、属性を持たないすべてのオプションが上部に表示され、残りのオプションがそれらの後に表示されるように、 display:none
inlne 属性で並べ替えたいと考えています。display:none
jquery でこれを行う方法は?
コード
<select id="changeme">
<option style="display:none;">1</option>
<option>2</option>
<option>3</option>
<option style="display:none;">4</option>
<option>5</option>
<option style="display:none;">6</option>
<option>7</option>
<option style="display:none;">8</option>
</select>
属性を持つオプションがdisplay:none
表示されないことはわかっていますが、レンダリングされた html が次のようになることを望んでいます
<select id="changeme">
<option>2</option>
<option>3</option>
<option>5</option>
<option>7</option>
<option style="display:none;">4</option>
<option style="display:none;">6</option>
<option style="display:none;">1</option>
<option style="display:none;">8</option>
</select>