-1

我想修剪其模糊上的所有输入元素值。我定义了一个函数 trimElements 并在全局页面 global.js 中调用。但是在某些页面中我不想要这个功能(修剪);但我已经调用了 global.js。我试图通过第二次调用同一函数来消除第一次调用函数的影响。我的代码在这里。


global.js

function trimElements(trim) {

if(trim) {
    $("input,textarea").blur(function() {
        $.each($("input"),function() {
            $(this).val($.trim($(this).val()))
        })
    })
}
}

$(document).ready(function(){ 

    trimElements(true);

});

在其他页面中,我不想要此修剪功能。即我正在尝试做如下

$(document).ready(function(){ 

    trimElements(false); // want to cancel the affect of first function call

});

但我在逻辑上遗漏了一些东西。

4

1 回答 1

2

只需将元素与false

if(trim) {
...
else {
    $("input,textarea").unbind('blur');
}

http://jsfiddle.net/ExplosionPIlls/b9E47/

于 2013-01-25T06:27:53.197 回答