jQuery不会在Firefox中返回选定的值

时间:2015-03-26 22:23:28

标签: javascript jquery firefox

我有一个看似简单的任务。使用jQuery获取select值。简单的方法是

jQuery('#select').val();

这适用于Chrome。但是当我搬到Firefox并做

console.log(jQuery('#select').val());  // result => ""

我得到一个空字符串。我尝试了jQuery('#select option:selected').val();,这也适用于Chrome,但Firefox仍会返回空字符串。

这个选择是由jquery-ui自动完成生成的,它具有这样的结构

<select id="select" class="js-SelectList" name="selSelect" style="display:none;">
    <option value=""></option>
    <option value="Apple"></option>
    <option value="Microsoft" selected="selected"></option>
    <option value="Google"></option>
</select>

当我为第一个选项添加值并获得它的值时,除了选择Microsoft选项之外,Firefox中的jQuery仍将第一个选项视为已选择。

知道为什么

1 个答案:

答案 0 :(得分:0)

我正在使用jQuery v3.2.1并且我遇到了同样的问题。它在chrome中工作正常..