Javascript 为什么jQuery';s.val()是否返回null?

Javascript 为什么jQuery';s.val()是否返回null?,javascript,jquery,Javascript,Jquery,我对此有点困惑。。。当为选择了一个选项时,.val()为什么返回null 这些命令是通过问题页面上的Chrome控制台执行的 我认为这可能是Chrome中的一个bug。可能是我特定版本的Chrome和这个特定版本的jQuery之间的错误?有问题的select(先前已隐藏,但未隐藏以供进一步测试)如下所示: 这表明未选择某个选项 但是,单击它(打开select元素并显示选项,而不是实际单击某个选项)会显示以下内容: 奇怪。很奇怪。所以如果GUI反映了事物的状态,Chrome的一部分认为sele

我对此有点困惑。。。当为
选择了一个选项时,.val()为什么返回null

这些命令是通过问题页面上的Chrome控制台执行的


我认为这可能是Chrome中的一个bug。可能是我特定版本的Chrome和这个特定版本的jQuery之间的错误?有问题的
select
(先前已隐藏,但未隐藏以供进一步测试)如下所示:

这表明未选择某个选项

但是,单击它(打开select元素并显示选项,而不是实际单击某个选项)会显示以下内容:


奇怪。很奇怪。所以如果GUI反映了事物的状态,Chrome的一部分认为select元素选择了一个选项,而代码的另一部分认为select元素没有选择一个选项?奇怪。

@Horen你不应该这么做,这是这个问题的重点。也许jquery只是变得更严格了一点/迂腐了:)注意:仅仅因为其中一个选项有
selected
属性并不意味着它实际上必须被选中。这是初始选择,如果用户选择另一个,并不意味着属性改变。然而,由于除非是多选,否则无法选择任何选项,因此仍必须选择其中一个选项。我看不到任何反对投票的合理理由。我认为他们这样投票是因为这个问题似乎不可复制。在这种情况下,问题无法以当前的形式得到回答。顺便说一句,在这种情况下,select元素是通过一种间接方法添加的-问题的罪魁祸首很可能是添加元素的插件/代码。。。