jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 在页面重新加载后在复选框列表中移动复选标记 – 仅限Firefox大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
每当我在列表(ol,ul,dl)中放入复选框,然后在列表上方动态插入按钮时,我就会在Firefox中遇到一些奇怪的行为.如果我从一个像这样的简单列表开始:

<dl class="c">
    <dt><label for="a1"><input type="checkBox" id="a1" />one</label></dt>
    <dt><label for="a2"><input type="checkBox" id="a2" />two</label></dt>
    <dt><label for="a3"><input type="checkBox" id="a3" />three</label></dt>
</dl>

添加一些像这样的jQuery:

$(document).ready(function(){
    var a = $('<button type="button">a</button>');
    var b = $('<button type="button">b</button>');
    $('<div/>').append(a).append(b).insertBefore($('.c'));
});

…然后在Firefox中打开它,它起初看起来很好.但是检查第一个复选框,重新加载页面,复选标记跳转到第二个框.再次重新加载,它跳到第三个.再次重新加载,并且不会选中任何复选框.

如果我通过删除其中一个追加呼叫而忽略其中一个按钮,那就没问题了.如果我将按钮更改为div或类似的东西,那很好.如果我用div替换dl标签(并摆脱dt标签),那很好.但我需要两个按钮,并且复选框必须在我正在尝试构建的列表中.

有人知道是什么原因引起的吗?

解决方法

有趣的行为.我的猜测是,这是Firefox的“记忆形式字段值”机制出错 – 如何以及为什么,我不知道.

问题当然也可能是由你向我们展示的代码之外的东西造成的.你是否100%确定没有棘手的JQuery例程,其他插件或任何东西?

这个问题当然值得进行更多研究,但与此同时,尝试.reset()表单是否有帮助.它应该将所有表单值恢复到其预定义状态(=未选中).

大佬总结

以上是大佬教程为你收集整理的jquery – 在页面重新加载后在复选框列表中移动复选标记 – 仅限Firefox全部内容,希望文章能够帮你解决jquery – 在页面重新加载后在复选框列表中移动复选标记 – 仅限Firefox所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。