PrototypeJS -克隆输入,保留复选框,即使在Firefox中removeAttribute
PrototypeJS - Cloning Input, Retains Checkboxes Even After removeAttribute in Firefox
我正在克隆一行,更改元素中的一些内容,然后将元素输出到页面。问题是,当我删除选中的属性时,它在IE中工作得很好,但FF保留了克隆的原始元素的选中状态。
例如:var newHTML = $$('.importRow')[0].clone(true);
$(newHTML).select('input').each(function(s, index) {
$(s).removeAttribute('checked'); //This is to remove any checked value
if ($(s).hasClassName('someClass') && $(s).getValue() == 'someValue'){ //This is to assign a new default checked value
$(s).setAttribute('checked','checked');
}
}
$(this).up().insert({
before: newHTML
});
我该如何解决这个问题,使FF不保留先前选择的值?
编辑:返回元素,它正确地显示了它,但是Firefox由于某种原因记住了这个值,我不确定如何覆盖这种行为。
尝试使用复选框DOM attributes: s.checked = false; s.defaultChecked = false;
,或者,不删除checked
属性,将其值设置为false: s.writeAttribute('checked', 'false');
顺便说一下,一旦一个元素被原型函数扩展,你不需要重复调用$()
;
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- JS可以在Chrome中工作,但不能在Firefox中工作
- createElement("a") - FireFox JavaScript
- 为什么javascript:void(0)在Firefox中不起作用
- Facebook登录按钮没有'不能在Firefox上工作
- jpm的默认Firefox路径没有'不起作用
- 重载JS'firefox中的对象原型
- Ajax调用在Firefox中不会自动响应
- JS在firefox中无法正常工作
- firefox插件和dev/panel之间的通信
- IE/Chrome中未定义的函数,但Firefox中没有
- ascii输入键通过firefox中的javascript返回0
- 在firefox和chrome中的左侧显示iframe滚动条
- html5 drawImage适用于firefox,而不是chrome
- angularjs$valid-on-dates在firefox中报告错误
- 您可以使用JavaScript和Firefox扩展来更改现有页面吗
- 设置 CSS 背景在 Firefox 中不起作用
- 如何从Javascript打开Firefox
- 滚动在Chrome中有效,但在Firefox或IE中无效
- firefox插件:退出不工作的应用程序观察器