将HTML选项值设置为空字符串

时间:2013-01-16 05:49:13

标签: html

我有以下用于在页面上创建的HTML代码:

<select>
    <option value="" selected>test</option>
    <option value="test2">test2</option>
</select>

但是,在Google Chrome浏览器的DOM检查器中查看HTML时,它看起来像这样:

<select>
    <option value selected>test</option>
    <option value="test2">test2</option>
</select>

看到区别?对于第一个<option>...</option>value=""变为value。设置为空字符串时,该值将被丢弃。有没有办法将option标签的值设置为空字符串?我需要这个,因为我从数据库中提取元素来创建<select>菜单。每个<option>都将value设置为数据库元素的值,其中一些元素将空字符串作为其值。

3 个答案:

答案 0 :(得分:4)

这只是Google Chrome的DOM检查员的符号(从属性中删除'=“”')。如果您使用FireBug进行检查或只是查看源,那么您将看到它没问题。

您的示例代码会在Google Chrome中生成此代码:

Chrome's inspector removing the quotes and equal sign

这是FireFox中的结果:

FireBug showing that correctly

所以不要担心。

答案 1 :(得分:1)

鲍勃 正如汉克所说,你可以使用 selected = "selected" or "" 所以代码将是:

<select>
<option value="" selected="selected">test</option>
<option value="test2">test2</option>

<select>
<option value="" selected="">test</option>
<option value="test2">test2</option>

查看此文章可能有所帮助: W3 option language reference

答案 2 :(得分:0)

<option value="" selected="selected">test</option>

这意味着值为空字符串。即使chrome中的dom检查员显示你喜欢那个