2010-12-01 43 views
0

我想验证一个窗体使用jquery(不使用验证插件)...我想知道的是有没有办法调用没有它,同样的功能在JS调用jq函数就像你会做一个表单元素的js函数

<input id="xyz" ....onblur=js:function()> 

<input id="abc" ....onblur=js:function()> 

其中被连接到一个特定节点...

等作为JQ

$(#xyz).blur(); 
$(#abc).blur(); 

没有确切的语法,但你得到它...

感谢 安迪

+0

你想调用一个内联处理程序? – 2010-12-01 10:00:39

回答

1
$(function() { 
    $(":input").blur(function() { 
    // executes this function every time the blur event 
    // fires on any input element 
    }); 
} 

“input element”被输入,textarea,select和button元素。

如果您只是希望在blur事件触发常规输入时执行它,则会丢失冒号。 希望我得到了你想达到的。

0

希望我理解这个权利。要悄悄地附上这些事件处理程序,使用document.ready处理器,并加入他们里面,像这样:

$(function() { //runs when the DOM is ready 
    $("#xyz").blur(function() { 
    //do some validation... 
    }); 
    $("#abc").blur(function() { 
    //do some validation... 
    }); 
}); 

那么你的处理器不需要内联函数,他们可以是:

<input id="xyz" name="xyz" type="text"> 
<input id="abc" name="abc" type="text"> 
+0

不完全....我想要做的就是调用$(函数()每次有一个模糊事件(因为在每次我输入或从窗体上的输入删除的东西)... – andy 2010-12-01 10:07:34

+0

所以你在说什么是每当我输入或编辑事件表单上的东西时,jquery都会被调用,而不需要我去调用它...? – andy 2010-12-01 10:09:19

0
$('#xyz, #abc').blur(function() { 
    //Wrap into jQuery object 
    var $this = $(this); 

    //console.log($this); 

    //Do some validations 
    $this.val($.trim($this.val())); 
    if(!$this.val().length) { 
     alert('box is empty'); 
    } 
});