Uniform是用于样式化表单的jQuery插件。我在项目中使用了它,在这种情况下,我需要关闭此插件,然后再打开。
您可以通过以下方式(其中一种方式)打开插件:$("input, textarea, select, button").uniform();
如果要关闭插件(恢复旧样式),请执行以下操作:$.uniform.restore();
它可以正常工作,但不能在button
,submit
或reset
上运行。恢复这些输入的值时,会在原始按钮的左侧找到一个位置。
这是一个jsFiddle链接,供您观看演示:jsFiddle uniform.js problem
我试图解决这个问题,但是没有运气。请帮帮我。谢谢。
最佳答案
好吧,这是一个非常粗糙的解决方案:
$.uniform._restore = $.uniform.restore;
$.uniform.restore = function(elem) {
if (elem === undefined) {
elem = $($.uniform.elements);
}
$(elem).each(function() {
if ($(this).is("button, :submit, :reset, input[type='button']")) {
this[0].parentNode.firstChild.nodeValue = '';
}
});
$.uniform._restore(elem);
};
如here所示,它可以工作。但是我宁愿用统一的源代码解决这个问题(毕竟这就是为什么它托管在github上的原因)。 )
关于javascript - 还原时发生jquery uniform 奇怪的事情(回滚/关闭 uniform 时),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13842793/