繁体   English   中英

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

[英]jQuery $('select-element').val() not reliable?

我正在使用<select />元素,必须确定selected选项的值。 我使用jQuery已经有一段时间了,我以为以前知道如何做,但是当没有选择任何选项时,我会遇到意外的结果。 这是希望能说明我的困难的JSFiddle (无论选择了first / guide选项)。

我尝试了以下方法:

$(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()

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

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

在这种情况下,您可以检查value是否为空,这意味着用户尚未选择实选项。

jsFiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM