내 질문은 다음과 같습니다.
여러 페이지에 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]')