2014-12-07 54 views
0

如果您创建了一个下拉页面,但不要选择一个选项,选择第一个选项。JQuery的,当你创建一个选择

然而:

$("<select id='countries'><option>France</option><option>Germany</option></select>").find(":selected")

回报:

<option>France</option>

为什么?

更新:

完全没问题。在我的页面上我有<select size="5">,因此没有选择任何东西。 jQuery的对口工作确实如预期(它不返回任何东西):

$("<select id='countries' size='5'><option>France</option><option>Germany</option></select>").find(":selected")

+0

补充一点:<选择了禁用选项> - - 选择一个选项 - 我认为第一个选项被选中全自动 – Buisson 2014-12-07 17:38:48

+1

你期望得到?空值? – 2014-12-07 18:02:16

+0

是的,第一个没有返回任何东西,所以我期望第二个以同样的方式工作。我想知道为什么。 – Manuel 2014-12-07 18:20:04

回答

1

只包含HTML selected属性添加到您的项目之一:

<select id="countries"> 
    <option selected>France</option> 
    <option>Germany</option> 
</select> 

更新您的jQuery代码:

$("<select id='countries'><option selected>France</option><option>Germany</option></select>").find(":selected"); 
+0

感谢您指出错误。在我的页面上,我有