A는 거기에 selector
내가 주어진 문자열 ID로 요소에 대해 그 끝을 조회 할 수있다?
ID가 인 요소가 있다고 가정 해보십시오 ctl00$ContentBody$txtTitle
. 그냥 통과하여 어떻게 얻을 수 txtTitle
있습니까?
답변
요소 유형을 알고있는 경우 : (예 : ‘element’를 ‘div’로 교체)
$("element[id$='txtTitle']")
요소 유형을 모르는 경우 :
$("[id$='txtTitle']")
답변
질문에 대한 대답은 $("[id$='txtTitle']")
, 마크 허드 (Mark Hurd)는 대답으로 ,하지만 나 같은, ID가 모든 요소를 찾으려는 사람, 사람들을 위해 시작 (예를 txtTitle에 대한) 지정된 캐릭터 라인을,이 (시도 문서를 )
$("[id^='txtTitle']")
주어진 문자열 ( doc )을 포함 하는 id를 가진 요소를 선택하려면 :
$("[id*='txtTitle']")
주어진 문자열 ( doc ) 이 아닌 요소를 선택하려면 :
$("[id!='myValue']")
(특정 속성이없는 요소와도 일치)
주어진 단어를 포함하는 요소를 선택하려면 공백으로 구분됩니다 ( doc ).
$("[id~='myValue']")
주어진 문자열과 동일하거나 해당 문자열로 시작하고 하이픈 ( doc )으로 시작하는 요소를 선택하려면 다음을 수행하십시오 .
$("[id|='myValue']")
답변
시험
$("element[id$='txtTitle']");
편집 : 4 초 늦게 : P
답변
$('element[id$=txtTitle]')
일치하는 텍스트 조각을 인용 할 필요는 없습니다.
답변
검색중인 용어에 밑줄 또는 $를 추가하는 것이 더 안전하므로 동일한 ID로 끝나는 다른 요소와 일치하지 않을 수 있습니다.
$("element[id$=_txtTitle]")
여기서 ( 요소 요소의 유형이 당신을 찾기 위해 노력하고 – 예를 들어 div
, input
등
(ID에 $ 기호가있는 경향이 있다고 제안하지만 .NET 2는 이제 ID에 밑줄을 사용하는 경향이 있으므로 예제에서는 밑줄을 사용합니다).
답변
예 : <a>
ID가 _edit로 끝나는 모든을 선택하려면 :
jQuery("a[id$=_edit]")
또는
jQuery("a[id$='_edit']")
답변
이것은 ASP.NET이므로 ASP <% = %> 태그를 사용하여 txtTitle의 생성 된 ClientID를 인쇄 할 수 있습니다.
$('<%= txtTitle.ClientID %>')
결과는 …
$('ctl00$ContentBody$txtTitle')
… 페이지가 렌더링 될 때
참고 : Visual Studio에서 Intellisense는 ASP 태그를 JavaScript에 넣는 것에 대해 소리를 지 릅니다. 결과가 유효한 JavaScript이므로이를 무시할 수 있습니다.