我正在使用<select />
元素,我必须确定所选选项的值。我已经使用了jQuery一段时间,我以为我之前知道如何做到这一点,但是当选择无选项时,我遇到了意想不到的结果。这是JSFiddle,希望能够说明我的难度(每当选择第一个/指导选项时)。
我尝试了以下内容:
$(this).val();
$(this).find('option:selected').val();
$(this).find(':selected').val();
这一行(下面)实际上排斥了jQuery无价的.val()
功能,但似乎可靠地给了我正在寻找的东西:
$(this).find('option:selected').attr('value')
是否有可靠的方法来确定用户是否不选择了真实选项?
注意:我非常喜欢jQuery的.val()
函数,所以最后这样做了:
$(this).find('option:selected[value]').val()
答案 0 :(得分:2)
您是否尝试过添加空value
属性?
<option value="">Select an item</option>
在这种情况下,您可以检查值是否为空,这意味着用户没有选择真实选项。