Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery`.val`报告select的值,但未选择任何选项_Javascript_Jquery - Fatal编程技术网

Javascript jQuery`.val`报告select的值,但未选择任何选项

Javascript jQuery`.val`报告select的值,但未选择任何选项,javascript,jquery,Javascript,Jquery,我有一个选择,看起来像这样: <select id = "baz" name = "Baz" size = 1> <option value="A1"> foo</option> <option value="A2"> bar</option> ...etc <option value="A99"> bat</option> </select> 问

我有一个选择,看起来像这样:

<select id   = "baz"
        name = "Baz"
        size = 1>
  <option value="A1"> foo</option>
  <option value="A2"> bar</option>
  ...etc
  <option value="A99"> bat</option>
</select>

问题:select位于隐藏的div中,尚未进行任何选择,但
baz_pl
包含值
A1
。为什么
.val()
在未选择任何内容的情况下返回第一个条目,是否有简单的解决方法?选择显示在弹出窗口中,我可以添加代码来检测是否单击了弹出窗口的“确定”按钮,但如果可能的话,我宁愿正确执行该操作。

默认情况下始终选择第一个选项。您可以添加一个伪条目作为第一个条目,其值不会出现在列表中

例如:

<option value="-1">-- Please select --</option>
--请选择--

默认情况下,第一个选项始终处于选中状态。您可以添加一个虚拟值作为第一个值。像
--请选择--
@FelixKling我想你应该把这个作为一个答案:)@Val:我希望有更好的方法;)@FelixKling我想他/她可以使用
$('select[selected=selected]')。text()
但我不确定这是最好的方法,但你的建议很好:)如果我给
value=“”
而不是
value=“-1”
有问题吗?
<option value="-1">-- Please select --</option>