在使用组合框的表单时,Firefox不会还原此元素之后的表单数据。
我首先使用了jquery选择的插件,还尝试了jquery组合框(来自自动完成)。在Firefox中,两者对我来说都有同样的问题。Internet Explorer和Chrome不存在此问题。我试过Firefox版本17(ESR)和22。
HTML代码如下所示:
<div>
<form action="submit.html">
<input type="text" />
<div>
<select data-placeholder="Choose a Country..." id="chosen">
<option value=""></option>
<option value="United States">United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan">Afghanistan</option>
</select>
</div>
<input type="text" />
<br/>
<input type="submit" value="Submit" />
</form>
</div>
我用初始化组合框
$(function () {
$("#chosen").chosen();
});
下面是一个Fiddle,它显示了问题:http://jsfiddle.net/Ne5v7/2/请使用Firefox打开URL。填写表单,按submit(您可以看到404),然后导航回表单。组合框后的输入字段将不会恢复。
对这个问题有什么建议吗?
看起来这是Firefox中的一个已知错误,将在2013年12月发布的Firefox 26中解决。
https://bugzilla.mozilla.org/show_bug.cgi?id=910652