문제
가 selector
할 수 있는 쿼리를 위한 요소의 ID 으로 끝나는 지정된 문자열?
가 요소의 id ctl00$ContentBody$txtTitle
.를 얻을 수 있는 방법이 전달하여 그냥 txtTitle
?
해결책
당신이 알고 있는 경우 요소를 입력한 다음:(예를 들어:대체'element'와'div')
$("element[id$='txtTitle']")
알지 못하는 경우 요소의 유형:
$("[id$='txtTitle']")
// the old way, needs exact ID: document.getElementById("hi").value = "kk";
$(function() {
$("[id$='txtTitle']").val("zz");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="ctl_blabla_txtTitle" type="text" />
다른 팁
질문에 대답입니다 $("[id$='txtTitle']")
, 으로 표시 대답 허드, 지만,사람들을 위해,저처럼을 찾으려면 모든 요소는 id 으로 시작 지정된 문자열은(예를 들어 txtTitle),이(doc) :
$("[id^='txtTitle']")
당신이 원하는 요소를 선택하는 id 담고 지정된 문자열(doc) :
$("[id*='txtTitle']")
당신이 원하는 요소를 선택하는 id 지 지정된 문자열(doc) :
$("[id!='myValue']")
(그것은 또한과 일치하는 요소 없이 지정된 특성)
당신이 원하는 요소를 선택하는 id 담고,주어진 단어 공백으로 구분 (doc) :
$("[id~='myValue']")
당신이 원하는 요소를 선택하는 id 와 같은 지정된 문자열이나 시작하는 문자열 뒤에 하이픈 (doc) :
$("[id|='myValue']")
도
$("element[id$='txtTitle']");
편집:4 초 늦:P
$('element[id$=txtTitle]')
그것은 엄격히 필요한 인용하는 텍스트 부분을 매칭에 대하여
그것이 더 안전하는 추가 또는 밑줄$하는 용어 중에는 그래서 그것을 가능성이 적은 경기 다른 요소는 종료에 동일한 ID:
$("element[id$=_txtTitle]")
(가 소 는 요소의 유형에 당신을 찾으려고 예를 들면 div
, input
etc.
(주,당신은 제안 당신의 Id 하는 경향이 있$에 표지판들,그러나 내가 생각합니다.NET2 지금 사용하는 경향이있다 밑줄에 ID 를 대신에,그래서 내 예를 들어 사용은 밑줄).
예를 들어:선택하려면 모든 <a>
s ID 로 끝나는 _edit:
jQuery("a[id$=_edit]")
나
jQuery("a[id$='_edit']")
이 ASP.NET 사용할 수 있습 ASP <%=%>태그 인쇄해 생성된 키의 txtTitle:
$('<%= txtTitle.ClientID %>')
이 결과에...
$('ctl00$ContentBody$txtTitle')
...페이지가 표시됩니다.
참고:Visual Studio,Intellisense 이 소리에 대 ASP 태그에서 JavaScript.무시할 수 있습니다 이것으로는 결과가 유효한 자바 스크립트.
이것을 보십시오:
<asp:HiddenField ID="0858674_h" Value="0" runat="server" />
var test = $(this).find('[id*="_h"').val();
을 찾기 위해 iframe id 으로 끝나는"iFrame"에 포함된 페이지가 많은 iframe.
jQuery(document).ready(function (){
jQuery("iframe").each(function(){
if( jQuery(this).attr('id').match(/_iFrame/) ) {
alert(jQuery(this).attr('id'));
}
});
});