【发布时间】:2015-10-11 13:53:31
【问题描述】:
如果这个问题已经得到解答,我深表歉意。我仍然在学习。我已经搜索并无法找到适合我的解决方案。我找到了这个:
Firefox ignores option selected="selected"
但添加 autocomplete="off" 对我不起作用。
用户应该能够选择一个选项,提交,然后当他们返回时,他们选择的选项可用。这目前适用于 Safari、Chrome 和 Opera,但不适用于 Firefox 或 IE。选择工作正常,但当他们返回时它不会自动选择他们的选择。
我在同一页面上有另一个选择,但似乎没有相同的问题。
这是 HTML:
<div class="col-sm-2 col-md-2">
<div class="form-group">
<label for="custom_1_units">Units</label>
<select class="form-control" id="custom_1_units" name="custom_1_units" value="<?php echo"_SESSION['Custom']['custom_1_units'];" ?>" autocomplete="off">
<option value="pages">pages</option>
<option value="lessons">lessons</option>
<option value="activities">activities</option>
<option value="units">units</option>
<option value="projects">projects</option>
</select>
</div>
</div>
这里是 PHP/Javascript。它在一个 .php 文件中:
<?php echo "var cus_1_units ='" . $_SESSION['Custom']['custom_1_units'] . "';"; ?>
$("#custom_1_units").each(function() {
if($(this).text() == cus_1_units) {
$(this).attr('selected', 'selected');
}
});
【问题讨论】:
-
4 年前的错误确保仍然适用 - 必须测试
-
您正在将
selected属性应用于<select>元素。但是,selected属性需要应用于所需的<option>元素。您还将 jQuery.each()附加到针对单个元素的选择器。这是没有意义的,因为.each()会遍历多个元素,因此需要附加到同时针对多个元素的选择器。
标签: javascript php jquery html