0

Uniform は、フォームをスタイリングするための jQuery プラグインです。プロジェクトで使用していますが、このプラグインをオフにして後でオンにする必要がある場合があります。

次の方法でプラグインを有効にします (方法の 1 つ)。$("input, textarea, select, button").uniform();

プラグインをオフにする (古いスタイルを戻す) 場合は、次のようにします。$.uniform.restore();

正常に動作しますがbutton、 、submit、またはでは機能しませんreset。これらの入力の値を復元すると、元のボタンの左側にある場所が出てきます。

デモを見るための jsFiddle リンクは次のとおりです: jsFiddle uniform.js problem

私はこれを解決しようとしましたが、運がありませんでした。私を助けてください。ありがとう。

4

1 に答える 1

1

さて、これに対する非常に大まかな修正は次のとおりです。

$.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);
};

ここに示すように、動作します。しかし、私はこれを統一されたソースコードで修正したいと思います (結局、github でホストされているのはそのためです)。)

于 2012-12-12T16:54:22.397 に答える