2010-06-28 5 views
3
$('#btnSelectAll').click(function() { 
     $('.inputchbox').attr('checked', true); 
}); 

$('#btnCancel').click(function() { 
    $('fieldset:not(:checked)').find("input,select,textarea").removeAttr('disabled'); 
}); 

취소시 선택되는 체크 박스 만 활성화해야합니까? 이런 식으로 사용할 수 있습니까? 선택 SelectAll 버튼에jquery를 사용하여 활성화 된 필드를 선택하는 방법

그래서 체크 박스가 부하 그 자체 내 FIELDSET에 사용할 수 없습니다 .. 내 FIELDSET 에서 모든 체크 박스를 선택하고 그러나 여기에서 나는 단지 활성화 확인란과하지 비활성화 확인란을 선택해야합니까?

비활성화 된 체크 박스를 제외하는 방법은 무엇입니까?

답변

1

당신은 중간 필터를 사용할 수 있습니다

$('.inputchbox').filter(function() { return !this.disabled; }).attr('checked', true); 

편집 — 또는 @sAc 말한다 좋아해요 및 필터 선택을 사용할 수 있습니다; 나는 그 사람들에 대해 정신적 인 단서를 가지고 있기 때문에 아마 내 말을 듣지 않아야합니다. 아마도 내 어린 시절에 일어난 일일 것입니다. 체크 박스 [이름 * = '이름'] :

+0

이것이 OP가 찾고있는 것이면 가능한 것 같습니다. 그의 질문은 명확하지 않습니다. – Sarfraz

6

는 만 체크 박스를 활성화 선택 (':checkbox:enabled') 선택기를 사용할 수 있습니다.

:checked에 대한 정보 및 :enabled

2

한 번, 즉

입력에서 여러 속성을 사용할 수 있습니다 확인 : 이름이 선택되어 '이름'과 체크 박스가 포함되어 있는지 확인하는

을 활성화도 가능 그러나 길이가 부울 형태로 확인해야합니다. 즉

if ($("input:checkbox[name*='name']:checked:enabled").length) { 
        isValid = true; 
       } 
관련 문제