2011-04-08 4 views
0

, 당신은 사용할 수 있습니다제한 배열 체크 박스

<input type="checkbox" value="option1" id="attachments[29][subculture][]" name="attachments[29][subculture][]" />option1 

<input type="checkbox" value="option2" id="attachments[29][subculture][]" name="attachments[29][subculture][]" />option2 

<input type="checkbox" value="option3" id="attachments[29][subculture][]" name="attachments[29][subculture][]" />option3 
:

$("input[type=checkbox][name=subculture]").click(function() { 

    var bol = $("input[type=checkbox][name=subculture]:checked").length >= 4;  
    $("input[type=checkbox][name=subculture]").not(":checked").attr("disabled",bol); 

}); 

을하지만 내 체크 박스 배열과 같은 경우

...

위의 Jquery 코드를 수정하여 어떻게 확인할 수 있습니까?

여기서 29는 편집 된 실제 게시물의 ID입니다.

미리 감사드립니다.

+0

나는 [this] (http://jsfiddle.net/mvelaga/kKGcJ/1/)을 발견 했으므로 나는 당신에게 유용하다. – SIFE

답변

1

이러한 유형의 선택기에는 큰 따옴표를 사용해야합니다. 그렇게하면 원하는 이름을 지정할 수 있습니다. 아래를 참조하거나 내 jsFiddle example :

$("input[type=checkbox][name=\"attachments[29][subculture][]\"]").click(function() { 
    var bol = $("input[type=checkbox][name=\"attachments[29][subculture][]\"]:checked").length >= 4;  
    $("input[type=checkbox][name=\"attachments[29][subculture][]\"]").not(":checked").attr("disabled",bol); 
}); 

당신이 다른 옵션은 각 입력에 클래스를 추가 한 다음 선택으로 것을 사용하는 것입니다.

+0

Drackir에게 감사드립니다. 그러나 ID가 다음과 같이 쿼리 문자열에 전달되면 :? attachment_id = 29 어떻게 그 변수를 캡처 할 수 있습니까? 감사. –

+0

@ José Pablo Orozco Marín : 나는 완전히 이해하고 있는지 확신 할 수 없다. PHP 나 ASP.Net과 같은 서버 측 언어로 채울 수 있습니까? 아니면 AJAX를 사용하여로드 되었습니까? –

+0

nope, wordpress이고 ID는 쿼리 문자열로 전달됩니다 : attachment_id = 29 여기서 29는 첨부/게시물 ID입니다. 그리고 난 그 확인란의 유효성을 검사 Jquery를 사용하지만, 나는 Jquery와 쿼리 문자열을 캡처하는 방법을 알고있다. –