[英]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是否为空,这意味着用户尚未选择实选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.