当前位置:  开发笔记 > 前端 > 正文

为什么Firefox没有显示正确的默认选择选项?

如何解决《为什么Firefox没有显示正确的默认选择选项?》经验,为你挑选了6个好方法。

我正在制作一个网络应用来管理产品SKUS.其中一部分是将SKU与产品名称相关联.在表格的每一行上,我列出一个SKU并显示一个在每行重复.

从页面上的另一个输入,我使用jQuery AJAX请求添加新的SKU /产品关联,并清楚地表明它们是立即添加的,我将它们插入到表的顶部,带有一点突出显示效果.随着SKU数量增加到10左右,如果我刷新页面(将所有内容从按产品名称排序的数据库中加载回来),Firefox会默认显示一些错误的选项.它显示哪个不正确的选项并不一致,但它似乎混淆了页面重新加载之前存在的选项.

如果我检查带有长列表的s,并将当前值设置为默认值

现在,我把当前值放在一个.如果用户单击"更改"按钮,我将替换为a 返回到a .

这有两个好处:

它修复了上面描述的错误

它需要在页面上较少的DOM元素(所有这些多余S)

小智.. 102

我遇到了类似的问题,但是在将autocomplete="off"HTML属性添加到每个选择标记后,它都有效.[我使用的是Firefox 8]



1> 小智..:

我遇到了类似的问题,但是在将autocomplete="off"HTML属性添加到每个选择标记后,它都有效.[我使用的是Firefox 8]


@ doABarrelRoll721**因为它有效!!!**其他答案没有提供任何非脏的JS方法来解决这个问题.这按预期工作,是解决此问题的最正确方法(iframe解决方案很糟糕).除非你是W3C铁杆粉丝,否则添加此属性在不支持它的浏览器中没有任何错误.
这似乎有效,但它不是有效的HTML.

2> Ted Mielczar..:

刷新时,Firefox会保留您选择的表单元素.这是故意的.Ctrl + F5是一个"硬"刷新,它会禁用此行为.

-

如果你在Mac上,或者Command + Shift + R.


-1解释了问题,但没有解释如何通过添加`autocomplete = off`来解决它
@JohnMagnolia autocomplete不是w3c有效的

3> 小智..:

阻止Firefox缓存最后选择的选项的一种简单方法是删除页面卸载中的所有选项元素.例如(假设jQuery):

$(window).unload(function() {
  $('select option').remove();
});



4> 小智..:

我有同样的问题.我试图根据选择的选项="已选择"来更改选择的值,但Firefox无法正常工作.它始终默认为第一个选项.

当我这样做时,Chrome,Safari等工作:

$( 'option[value="myVal"]' ).attr( 'selected', 'selected' );

......但这不适用于FF.

所以我尝试过:

$( 'option[value="myVal"]' ).prop( 'selected', 'selected' );

它的工作原理.

jQuery v1.9.1



5> 小智..:

我通过在隐藏的输入上放置autocomplete ="off"使其工作.



6> Rakesh Soni..:

虽然这是个老问题,但是下面的解决方案可以帮助某人

在Firefox中,我已经注意到,“选择”属性不会工作,除非您将选择一个内部形式,其中的形式所具有的name属性

吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有