[jquery] id가 시작하는 html 요소 찾기

내 질문은 다음과 같습니다.

여러 페이지에 HTML 코드가 있으며 각 페이지에서 일부 데이터를 표시하기 위해 JQgrid (jquery 그리드)를 사용했습니다. 각 페이지에서 JQgrid를 보유하는 요소의 이름이 “LIST_xxx”라는 것을 알고있었습니다. 이제 각 페이지에서 “LIST_XXXX”요소를 가져 와서 몇 가지 작업을 수행하는 자바 스크립트를 만들어야합니다. ID로 요소를 검색 할 수 있지만 이전에 언급 한 것처럼 ID의 초기 부분 만 알 수 있습니다.

$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.

내가 분명히했으면 좋겠어. 감사.



답변

시험

$('div[id^="list_"]')

작동합니다


답변

다음 과 같이 selector로 시작 하는 속성 을 사용해야합니다 .

$('[id^=list_]').whatever()


답변

해당 요소에 공통 클래스 이름 또는 쿼리 할 수있는 다른 속성을 지정하십시오.


답변

“다음으로 시작하는 속성”선택기 http://api.jquery.com/attribute-starts-with-selector/ 사용

$("[id^=list_]")

이것은 비효율적이라는 점에 유의하십시오. 태그 이름을 접두사로 붙이고 가능하면 가장 가까운 부모에서 내려옵니다.


답변

특정 ID / 문자로 끝나는 요소를 얻으려면

find('[id$=someid]')

특정 ID / 문자로 시작하는 요소를 얻으려면

find('[id*=anotherid]')

특정 ID / 문자와 일치하는 요소를 얻으려면

find('[id^=id]')


답변