6

我有以下用于在页面上创建的 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。该值在设置为空字符串时被简单地丢弃。有没有办法将选项标签的值设置为空字符串?我需要这个,因为我要从数据库中提取元素来创建<select>菜单。每个都<option>将其value设置为数据库元素的值,其中一些元素将空字符串作为其值。

4

3 回答 3

5

它只是 Google Chrome 的 DOM 检查器的符号(从属性中删除 '=""')。如果您使用 FireBug 检查它或只是查看源代码,那么您会发现它没问题。

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

Chrome 的检查员删除引号和等号

这是 FireFox 中的结果:

FireBug 正确显示

所以不用担心。

于 2014-03-08T08:11:46.913 回答
1

正如 Hanky 所说,您可以使用 bob, 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 选项语言参考

于 2013-01-16T10:45:21.413 回答
0
<option value="" selected="selected">test</option>

这意味着值是空字符串。即使 chrome 中的 dom 检查器显示你喜欢

于 2013-01-16T05:50:37.470 回答