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 に答える