Uniform是用于样式化表单的jQuery插件。我在项目中使用了它,在这种情况下,我需要关闭此插件,然后再打开。

您可以通过以下方式(其中一种方式)打开插件:$("input, textarea, select, button").uniform();

如果要关闭插件(恢复旧样式),请执行以下操作:$.uniform.restore();

它可以正常工作,但不能在buttonsubmitreset上运行。恢复这些输入的值时,会在原始按钮的左侧找到一个位置。

这是一个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/

10-12 03:35