5
Error: End tag for 'optgroup' which is not finished. You have probably failed to 
include a required child element. Hence the parent element is "not finished",
 not complete. 

選択オプションでこのようなことを達成したい。

USA
UK
--
Afghanistan

いくつかの重要な国を一番上に置き、次に選択できない仕切りを置き、次に残りの国の順序付きリストを置きたい.

空の「optgroup」を使用してこの仕切りを配置しました。すべてのブラウザーで完全に機能しますが、検証エラーが発生します。

これを実装するための他のアプローチは何でしょうか?

4

3 に答える 3

5

@ZippyV が書いたものと同様に、を使用し<option>て無効にすることができます。

<option disabled='disabled'>--</option>

これでは選択できなくなります。また、私であれば、2 つのハイフンではなく m-dash を使用します。

<option disabled='disabled'>&mdash;</option>
于 2010-03-08T13:24:19.900 に答える
1

コードを投稿していませんが、次のようなものがあるに違いありません。

<select>
    <option>USA</option>
    <option>UK</option>
    <optgroup label="---"></optgroup>
    <option>Afghanistan</option>
    <option>...</option>
</select>

optgroup にオプション要素が含まれていないため、これは無効です。次のようなものを使用する必要があります。

<select>
    <option>USA</option>
    <option>UK</option>
    <optgroup label="---">
        <option>Afghanistan</option>
        <option>...</option>
    </optgroup>
</select>
于 2010-03-08T13:13:55.560 に答える
0

これには optgroup を使用しないでください。<option val="-">--</option>これをコードに入れるだけです

于 2010-03-08T13:12:59.367 に答える