2011-02-04 2 views
10

오늘의 가장 쉬운 질문 일 수 있습니다.Jquery를 사용하여 비슷한 ID를 가진 모든 체크 된 체크 박스를 선택 하시겠습니까?

내가 비슷한 아이디의와 체크 박스의 그룹 (모든 someid_0처럼 someid_로 시작 someid_1 ..) 나는 모든 checked 확인란을 얻고 싶은

있습니다.

나는 $('input:checkbox[id^="someid_"]:checked')을 시도했지만 작동하지 않습니까?

+0

코드는 올바른 것 같다. jQuery의 어떤 버전을 사용하고 있습니까? 온라인 어딘가에서 전체 예제를 게시 할 수 있습니까? – Anurag

+0

데모 코드를 확인해도 jquery 버전이 올바른지 확인하십시오! – Harish

+0

나는 문제가 다른 것 같다고 생각한다. –

답변

25

이 코드는 체크 데모를하고있다

http://jsfiddle.net/csTpG/

마크 업

<input type="checkbox" id="someid_1" checked/> 
<input type="checkbox" id="someid_2" checked/> 
<input type="checkbox" id="someid_3" checked/> 
<input type="checkbox" id="someid_4"/> 

jQuery를

var n = $('input:checkbox[id^="someid_"]:checked').length; 
alert(n); // count of checked checkboxes 

$('input:checkbox[id^="someid_"]:checked').each(function(){ 
    alert($(this).attr("id"));}); 
+0

.... –

+3

코드가 작동 중이다. –

+1

나는 그가 체크 박스 ID를 찾지 않기 위해 비슷한 ID를 가진 모든 체크 박스를 선택하려고한다고 생각한다. – Vivek

0

당신은 ID 속성에 대한 검색을 할 수 있을지는 확실하지 않다 . 대개 하나의 값만 반환합니다. 당신은 코드가 이전에 실행 ㄴ 수 있습니다, 당신은 시도 코드가 절대적으로 올바른 ...

$('input:checkbox').filter('#someid').attr(":checked") 
-1

같은 사용자 정의 속성을 사용할 수 있습니다 필요한 요소 그렇게하려고 구문 분석

$(document).ready(function(){$('input:checkbox[id^="someid_"]:checked')}) 
+0

왜 모든 체크 박스를 선택하고 ID별로 필터링하겠습니까? 이 코드는 체크 박스를 검색하지 않고,'# someid'에서 ": checked"속성을 검색합니다. 당신은'$ ('# someid)' –

0

을 대신 some_0하는 클래스를 설정 한 후 검색하거나이 시도

<input type=checkbox customattr=some_1> 
1
<head> 
    <script type="text/javascript" src="../js/jquery.js"></script> 
    <script type="text/javascript"> 
     var isChecked = false; 

     function allSelected() 
     { 
      // this line is for toggle the check 
      isChecked = !isChecked; 

      //below line refers to 'jpCheckbox' class 
      $('input:checkbox.jpCheckbox').attr('checked',isChecked); 

      //OR, 
      //$('input:checkbox.jpCheckbox').attr('checked','checked'); 
     } 
    </script> 
</head> 

<body> 
    <form> 
     Select All<input type="checkbox" id="selectAllCheckbox" onclick="allSelected()" /><br/> 

     A<input type="checkbox" id="jpCheckbox" class="jpCheckbox" /><br/> 
     B<input type="checkbox" id="jpCheckbox" class="jpCheckbox" /><br/> 
     C<input type="checkbox" id="jpCheckbox" class="jpCheckbox" /><br/> 
    </form> 
</body> 
+0

을 쓰려고했습니다. 안녕하세요,이 방법을 시도해보십시오.이 방법은 동일한 형식의 동일한 클래스를 가진 여러 개의 확인란을 모두 선택/선택 해제하기 위해 노력하고 있습니다. –

관련 문제