2011-07-28 2 views
1

을 건너 뛰는 I이 입력 양식을 삭제하기위한 다음과 같은 기능 :의 jQuery 셀렉터 - 특정 입력

function clearForm(form) { 
    $(':input', form).each(function() { 
    var type = this.type; 
    var tag = this.tagName.toLowerCase(); 

    if (type == 'text' || type == 'password' || tag == 'textarea') 
     this.value = ""; 
    else if (type == 'checkbox' || type == 'radio') 
     this.checked = false; 
    else if (tag == 'select') 
     this.selectedIndex = -1; 
    }); 
}; 

내가 '숨겨진'하는 입력을 삭제을 중지 할 수있는 방법이 있나요?

미리 감사드립니다.

답변

3

물론, 대신

$(':input', form) 

사용

$(':input:visible', form) 
+0

Perfect. 고맙습니다 – martok

0

$(':input:visible', form).each(...

0
$(':input:visible').val([]) 
당신은 각 기능에 의지 위의 단 한 줄의 코드 중 하나를 필요가 없습니다

해.