2015-01-16 2 views
0

동일한 ID를 가진 2 개의 드롭 다운리스트가 있고, jquery는 동일한 ID를 만들고 있으며 별도로 액세스 할 수 있습니다. 여기 사이트 www.webbiz.hol.es가 있습니다. Select Region 및 Select City I 오른쪽에있을 때 선택 영역 드롭 다운을 원하면 왼쪽에 도시가 선택됩니다 ...하지만 동일한 ID와 클래스를 가지고 있기 때문에 별도로 액세스 할 수 있습니다. 여기같은 ID를 가진 드롭 다운리스트

내가 원하는 것과 이미지 : http://elod.zillmann.ro/pic.jpg

+4

아니요 2 개의 요소는 동일한 ID를 가져야합니다. 그들이 가지고 있다면, 그것을 시도하고 해결하지 말고 그냥 바로 잡으십시오. 이 드롭 다운리스트를 생성하는 코드를 보여주십시오. 동적 인 것으로 가정하고 있습니다. 그렇지 않으면 단순히 마크 업을 변경하는 경우입니다. –

+0

다른 ID가 없습니까? 나는'sRegion'과'sCity'를 볼 수 있습니다 (최소한 select 태그에서). –

답변

0

없음 HTML 버전, 아니 XML 버전없이 XHTML 버전이 같은 id 속성을 가진 두 개 이상의 요소를 가질 수 있습니다. 결국 id입니다. 신분증. 고유 id. 당신이 (* 어떤 문자열 인) 일반적으로 사용되는 것을 class="..." 속성 또는 data-*="..." 속성을 공유하는 하나 개의 요소보다 더 원하는 경우 드롭 다운이 그 시간에 jQuery를 사용하여 만들 때

+0

'허용'할 것입니다 (중복 ID 값이 서버에서와 같은 방식으로 빌드 또는 오류가 발생하지 않음). 관습과 모범 사례에만 위배되며 식별자의 목적과 완전히 모순됩니다. –

+0

규칙에 위배되는 것이 아니라 마크 업 언어 및 표준에 위배됩니다. 구문 오류가 아니지만 여전히 오류입니다. 내 생각보다 의미론? 그러나 우리는 그것을 "그 ID를 두 번 사용하지 말라"고 부릅니다. P – Forien

0

당신의 루프를 가진 수 있습니다 어느 드롭 다운 코드가 쓰여졌는지, 그 루프에서는 id = "someID"+ i로 쓰고, 이것은 루프에서 값을 얻습니다. 이렇게하면 다른 id가 할당됩니다.