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

jQuery - If this or this get failed inputs name

本文关键字:输入 失败 如果 jQuery      更新时间:2023-09-26

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

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

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

根据评论

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

编辑

如果不看到完整的代码,就很难分析代码片段jQuery(this).attr("name");中的this

你可以这样,根据下面给出的评论

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

你能试试这个吗,假设你想验证输入长度。

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