-1

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

4

2 回答 2

2

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

$("#FirstName").bind ("change", function(){namecheck('FirstName','K');});
$("#FirstName").bind ("blur", function(){namecheck('FirstName','B');});  
于 2013-07-25T20:16:40.173 回答
1

你需要这样做 -

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

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

您的做法是错误的,因为当您编写此代码时,namecheck('FirstName','K')您实际上是在调用使其在页面加载时运行的函数。

于 2013-07-25T20:16:38.540 回答