2009-12-25 4 views
1

다소 깊이 중첩 된 양식 풀다운에서 onchange 이벤트를 실행하는 데 문제가 있습니다.jquery로 깊게 중첩 된 CSS 요소를 가져 오는 중

그래서 기본적으로 제가했습니다 maxResults

select 태그의 ID로 ... listProductsSettings의 ID를 다른 테이블 내부 listProductsResults의 ID와 테이블 내부 maxResultsForm의 ID와 형태가 아래의 선택기와 많은 변형을 시도했지만 성공하지 못했습니다.

$("form#maxResultsForm table#listProductsResults td table#listProductsSettings td :select#maxResults").change(function()... 

누구나 내가 뭘 잘못하고 있는지 알아? 미리 감사드립니다. ! 당신이 ID를 가지고있는 경우

J

+0

http://www.artzstudio.com/2009/04/jquery-performance-rules/ –

+0

를이 구조는 * 여러 * 요소에 ** 같은 ** ID를 사용하고 있음을 넌지시. 이것이 아닌지 확인하십시오. 그렇지 않으면'$ (# maxselects)'가 될 것입니다. – BalusC

답변

5

$('#maxResults').change(...)을한다.

+2

ID가있는 경우 ID가 고유해야하며 ID 기반 선택기를 사용하는 것이 가장 좋습니다. – tvanfosson

+0

글쎄, 나는 selec tagt와 $ ('# maxResults')의 고유 ID를 가지고있다. (...) 여전히 어떤 이유로 트리거하지 않는다 ... – anonymous

+0

어떤 브라우저를 사용하고 있습니까? –

0
$("form#maxResultsForm select#maxResults").change(function()... 
0

CSS 선택기가 거꾸로 나타납니다. 당신이 "listProductsResults의 ID로 테이블 내부 maxResultsForm의 ID와 양식을"가지고 있다면 당신의 선택은 다음과 같이 보일 것이다 : 다른 답변을 언급 한 바와 같이

table#listProductsResults form#maxResultsForm 

그러나이 두 가지를 HTML 수 없습니다 ID가 고유해야하므로 ID 속성과 동일한 값을 갖는 페이지의 요소를 사용하십시오. 따라서 <select> 태그에 ID 속성이있는 경우 태그를 사용하기 만하면됩니다.

$('#maxResults').change(function(){...}); 
관련 문제