浏览代码

another fix for fn.val patch

Robin Herbots 13 年之前
父节点
当前提交
72030b2cc5
共有 1 个文件被更改,包括 8 次插入4 次删除
  1. 8 4
      jquery.inputmask.js

+ 8 - 4
jquery.inputmask.js

@@ -3,7 +3,7 @@ Input Mask plugin for jquery
 http://github.com/RobinHerbots/jquery.inputmask
 http://github.com/RobinHerbots/jquery.inputmask
 Copyright (c) 2010 Robin Herbots
 Copyright (c) 2010 Robin Herbots
 Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
 Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-Version: 0.5.7
+Version: 0.5.7a
  
  
 This plugin is based on the masked input plugin written by Josh Bush (digitalbush.com)
 This plugin is based on the masked input plugin written by Josh Bush (digitalbush.com)
 */
 */
@@ -652,9 +652,8 @@ This plugin is based on the masked input plugin written by Josh Bush (digitalbus
                         }
                         }
                         if ($.fn.val.inputmaskpatch != true) {
                         if ($.fn.val.inputmaskpatch != true) {
                             $.fn.val = function() {
                             $.fn.val = function() {
-                                var args = arguments;
-                                return this.each(function() {
-                                    var $self = $(this);
+                                function val(el, args) {
+                                    var $self = $(el);
                                     if ($self.data('inputmask')) {
                                     if ($self.data('inputmask')) {
                                         if (arguments.length == 0) {
                                         if (arguments.length == 0) {
                                             if ($self.data('inputmask')['autoUnmask'])
                                             if ($self.data('inputmask')['autoUnmask'])
@@ -671,6 +670,11 @@ This plugin is based on the masked input plugin written by Josh Bush (digitalbus
                                     else {
                                     else {
                                         return $.inputmask.val.apply($self, args);
                                         return $.inputmask.val.apply($self, args);
                                     }
                                     }
+                                }
+                                var args = arguments;
+                                if (this.length == 1) return val(this, args);
+                                return this.each(function() {
+                                    return val(this, args);
                                 });
                                 });
                             };
                             };
                             $.extend($.fn.val, {
                             $.extend($.fn.val, {