2009-11-04 2 views
0

ASP.NET 체크 상자 컨트롤의 cssClass 속성을 설정하면 클래스 속성을 추가하는 대신 HTML이 렌더링됩니다. 입력 태그 : 그래서 여기지정된 클래스가있는 노드의 자식 인 확인 된 모든 확인란을 반환하는 JQuery Selector에 대한 도움이 필요합니다.

<span class="myclass"> 
    <input id="chkBox1" type="checkbox" name="chkBox1" /> 
</span> 

나는 클래스 "MyClass에"지정와 span 태그 내에 중첩되어 확인 확인란을 모두 찾아 JQuery와 필터를 작성하려합니다.

이것은 내가 지금까지 가지고 있지만 작동하지 않는 것 같습니다.

$(".myclass input[type='checkbox']:checked") 

누구나 내가 잘못하고있는 것을 볼 수 있습니까?

체크 상자 컨트롤을 만드는 방법을 알려주는 해결책은 입력 컨트롤에 dang 클래스 특성을 두는 대신 주위에 스팬을 배치하는 것입니다.

답변

2

잘이 작동합니다 :

$("span.myclass :checkbox") 

당신은 또한 그들이 확인해야합니까? 그러면 다음과 같이하십시오.

$("span.myclass :checkbox:checked") 
+0

그건 속임수 였어. 감사! 그래도 나는 이해한다. 내가 선택기에서 공간을 추가하는 것은 기본적으로 공간의 양쪽에있는 속성에 대한 OR과 같다고 생각했습니다. 나는 틀린가? – JohnFx

+1

스페이스는 중첩을 의미합니다. docs : http://docs.jquery.com/Selectors/descendant#ancestordescendant를 참조하십시오. – DreamSonic

1

실제로 입력란이 필요하지는 않습니다. 체크 상자 만 true 일 수 있기 때문에 : $ (". myclass"). find ("input : checked")라고 쓰면 될 것입니다.

+0

라디오 버튼을 확인할 수도 있습니다. – DreamSonic

+0

설명해 주셔서 감사합니다. –

+0

똑같이 좋은 대답이지만 셀렉터 스타일이 .find 구문보다 특정한 상황에서 더 잘 작동하기 때문에 다른 하나를 받아 들였습니다. 확실히 upvote (+1) 가치가 있습니다. – JohnFx