我有一个看似简单的任务。使用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仍将第一个选项视为已选择。
知道为什么
答案 0 :(得分:0)
我正在使用jQuery v3.2.1并且我遇到了同样的问题。它在chrome中工作正常..