我有 jquery 验证引擎验证表单。例如,检查 mobileno 的代码已经存在于数据库中:
MobileNumber/Login Id :
<input type="text" class="k-textbox validate[required,custom[phone],ajax[ajaxMobileCallCfm]] text-input" value="" name="mobileno" id="mobileno"/>
并调用验证引擎
jQuery(document).ready(function()
{
jQuery("#register").validationEngine();
});
语言文件中的内联验证规则(jquery.validationEngine-en)
"ajaxMobileCallCfm": {
"url": "checkmobileno.cfm",
"alertTextOk": "* This username is available",
"alertText": "* This user is already taken",
"alertTextLoad": "* Validating, please wait"
}
和 checkmobileno.cfm
<cfset mobileno=#mobileno#>
<cfset arrayToJs = ArrayNew(2)>
<cfif #mobileno# eq "8888888888">
<cfset arrayToJs[1][1]="mobileno">
<cfset arrayToJs[1][2]=true>
<cfset arrayToJs[1][3]='This user is available'>
<cfelse>
<cfset arrayToJs[1][1]="mobileno">
<cfset arrayToJs[1][2]=false>
<cfset arrayToJs[1][3]='This user is already taken'>
</cfif>
<cfset theJSON = #SerializeJSON(arrayToJs)#>
<cfoutput>
#theJSON#
</cfoutput>
现在,检查移动设备是否可用于 blur 或 keyup 事件。
当我尝试使用数字时,它总是显示* 此用户已被占用。请帮助我解决问题所在。
谢谢