jQuery - 如果这个或这个失败输入名称

时间:2013-11-06 08:49:32

标签: javascript jquery

我正在尝试获取输入的名称,这样的微小验证就失败了:

 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");

它不会返回失败的输入名称。我如何获得失败的输入名称?

2 个答案:

答案 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);
 }