2012-10-10 2 views
1

동적 양식을 만들고 일부 요소가 필요하며 일부 요소는 필요하지 않습니다. 그리고 나는 그들에게 가치가 있는지 없는지 확인할 수있는 요소를 얻는 방법을 찾으려고 노력했다.JS 요소 클래스를 얻는 방법

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

답변

3

id 요소가 "ID가"클래스 "yourclassname"가있는 경우 테스트하기 위해 사용할 수 있습니다 $('#'+id).hasClass("yourclassname") :

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

하지만 조금 해요, 그래서 당신은 당신의 첫 번째 루프에서 애드 팍의 결과를 사용하지 않는 당신의 목표에 대해 의심 스럽습니다.

0

또한

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

는'hasClass'가 매개 변수로 클래스의 이름을 사용 .hasClass 기능을 사용할 수 없습니다 ''. '+ classname'. –

+0

@dystroy oops, 나는 그것을 추가하지 않았다. 감사 – brenjt

관련 문제