JS如何获取元素类

时间:2012-10-10 15:19:27

标签: javascript validation

我正在创建一个动态表单,有些元素是必需的,有些则不是。 我试图找出如何获取元素,以便我可以检查它们是否有值。

$('form').submit(function() {     
  $('input').each(function(){ 
    isrequired(this.id)
  });

});


function isrequired(id){ 
  if (id!=''){
      // if (it has the class 'require'){ 
      //    return true
      // }
      // return false 
  }   
}   

++++++++++++++++++++++++++++++++++++

$('form').submit(function() {
  $('input[type="text"]').each(function(){
    if (this.value == $(this).attr('title')){ 
     this.value = '';
    }     
  });     
  $('input').each(function(){ 
    required = isrequired(this.id)
    if (required == true){
      alert(this.id + ' ' + required)
    } 
  });
});

function isrequired(id){ 
  if (id!=''){
      x = document.getElementById(id)
      if(x.className.indexOf("required") > -1){
        return true
      }else{
        return false
      } 
  }
}

2 个答案:

答案 0 :(得分:3)

要测试id是“id”的元素是否具有“yourclassname”类,您可以使用$('#'+id).hasClass("yourclassname")

function isrequired(id){ 
   return  $('#'+id).hasClass('require');
}

但是你没有在第一次循环中使用isrequired的结果,所以我对你的目标有点怀疑。

答案 1 :(得分:0)

您还可以使用.hasClass功能

function isrequired(id)
{ 
  if ($('#'+id).hasClass(classname))
  {
  }
  else
  {
  }
}