0

我正在尝试获取未通过此微小验证的输入的名称,如下所示:

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

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

4

2 回答 2

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);
}
于 2013-11-06T08:53:53.490 回答
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);
 }
于 2013-11-06T08:55:44.060 回答