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

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

最佳答案

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

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


但是您没有在第一个循环中使用isrequired的结果,因此我对您的目标有些怀疑。

10-05 21:22
查看更多