1

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

$('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
      } 
  }
}
4

2 回答 2

3

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

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

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

于 2012-10-10T15:20:30.897 回答
0

你也可以使用.hasClass函数

function isrequired(id)
{ 
  if ($('#'+id).hasClass(classname))
  {
  }
  else
  {
  }
}
于 2012-10-10T15:22:26.497 回答