与多个元素一起使用的函数

时间:2011-10-02 07:44:15

标签: jquery

我修改了一个功能以满足我的需要。这就是我为限制多次重复点而编写的内容:

$('#title').val(){
    replace(/\.{2,}/g, '.');
});

这是对的吗?如何在功能中实现这一点,以便我可以调用表单的每个元素?

2 个答案:

答案 0 :(得分:2)

1。这是你的代码变成了一个jQuery函数/插件。

jQuery.fn.singleDotHyphen = function(){
    return this.each(function(){
        var $this = $(this);
        $this.val(function(){
            return $this.val()
                .replace(/\.{2,}/g, '.')
                .replace(/-{2,}/g, '-');    
        });
    });
}

2。这是你如何使用它

$('selector').singleDotHyphen();

3。 Here is the demo

答案 1 :(得分:0)

这样的事情会起作用 -

$('input[type=text],textarea').blur(function () {
    $(this).val(function () {
        return $(this).val().replace(/\.{2,}/g, '.');
    });
});

一旦失去焦点,这将把你的RegEx应用到每个'text'或'texarea'输入字段。这是一个演示 - http://jsfiddle.net/xcBFx/1/