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>