当文本字段更改时,Jquery将触发

时间:2013-07-25 20:14:46

标签: javascript jquery jquery-mobile

http://jsfiddle.net/PUVkw/4/

我有一个文本字段我试图使用一些javascript来做一些前端验证。我使用jquery mobile并尝试将事件附加到文本字段,但这些事件似乎在页面加载时触发。

 $("#FirstName").bind ("change", namecheck('FirstName','K'));
 $("#FirstName").bind ("blur", namecheck('FirstName','B'));  

我尝试了各种改变和模糊的东西......即OnBlur,Blur ....名称检查功能总是在页面加载时运行

我想使用onkeyup和onblur,但没有运气......

谢谢, JT

2 个答案:

答案 0 :(得分:2)

您没有绑定某个功能。您现在尝试将函数调用namecheck('FirstName','K')的结果绑定为函数。尝试这样的事情:

$("#FirstName").bind ("change", function(){namecheck('FirstName','K');});
$("#FirstName").bind ("blur", function(){namecheck('FirstName','B');});  

答案 1 :(得分:1)

你需要这样做 -

$("#FirstName").bind ("change", function(){ // callback function
   namecheck('FirstName','K');
});

$("#FirstName").bind ("blur", function(){  // callback function
   namecheck('FirstName','B');
});

你做的方式是错误的,因为当你写这个namecheck('FirstName','K')时,你实际上正在调用使它在页面加载时运行的函数。