문제

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'));

                     }                   
                  });     
         });
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top