我正在尝试获取输入的名称,这样的微小验证就失败了:
var username = jQuery("#modlgn-username").val();
var password = jQuery("#modlgn-passwd").val();
if(username < 2 || password < 2){
jQuery('.login-error').html('Incorrect'+jQuery(this).attr("name")).slideDown(300);
}else{
sendLogin(datasubmit);
}
但到目前为止,我一直很不成功。这有可能吗?
更新
抱歉,我的问题似乎不清楚,我知道如何验证部分罚款的字段..我正在努力:
jQuery(this).attr("name");
它不会返回失败的输入名称。我如何获得失败的输入名称?
答案 0 :(得分:5)
根据评论
I'm just trying to check that the two fields are at least more then 2chars.
您需要使用length
属性
if(username.length < 2 || password.length < 2){
jQuery('.login-error').html('Incorrect'+jQuery(this).attr("name")).slideDown(300);
}else{
sendLogin(datasubmit);
}
在没有看到完整代码的情况下,很难分析代码片段this
中的jQuery(this).attr("name");
。
你可以这样,根据下面给出的评论
var username = jQuery("#modlgn-username").val();
var password = jQuery("#modlgn-passwd").val();
if(username < 2 ){
jQuery('.login-error').html('Incorrect' + jQuery("#modlgn-username").attr("name")).slideDown(300);
}else if(password < 2){
jQuery('.login-error').html('Incorrect' + jQuery("#modlgn-passwd").attr("name")).slideDown(300);
}
else{
sendLogin(datasubmit);
}
答案 1 :(得分:0)
你能试试吗,假设你想验证输入长度。
var username = jQuery("#modlgn-username").val();
var password = jQuery("#modlgn-passwd").val();
if(username.length < 2 || password.length < 2){
jQuery('.login-error').html('Incorrect'+jQuery(this).attr("name")).slideDown(300);
return false;
}else{
sendLogin(datasubmit);
}