jQuery $(' select-element')。val()不可靠?

时间:2015-01-05 18:17:42

标签: javascript jquery html select

我正在使用<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()

1 个答案:

答案 0 :(得分:2)

您是否尝试过添加空value属性?

<option value="">Select an item</option>

在这种情况下,您可以检查值是否为空,这意味着用户没有选择真实选项。

jsFiddle