我有一个文本字段我试图使用一些javascript来做一些前端验证。我使用jquery mobile并尝试将事件附加到文本字段,但这些事件似乎在页面加载时触发。
$("#FirstName").bind ("change", namecheck('FirstName','K'));
$("#FirstName").bind ("blur", namecheck('FirstName','B'));
我尝试了各种改变和模糊的东西......即OnBlur,Blur ....名称检查功能总是在页面加载时运行
我想使用onkeyup和onblur,但没有运气......
谢谢, JT
答案 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')
时,你实际上正在调用使它在页面加载时运行的函数。