복붙노트

[JQUERY] jQuery를 선택기 : 아이디 끝?

JQUERY

jQuery를 선택기 : 아이디 끝?

해결법


  1. 1.그런 다음 요소 유형을 알고있는 경우 (예 : 대체 '요소'를 'DIV'포함)

    그런 다음 요소 유형을 알고있는 경우 (예 : 대체 '요소'를 'DIV'포함)

    $("element[id$='txtTitle']")
    

    당신은 요소 유형을 알 수없는 경우 :

    $("[id$='txtTitle']")
    

    더 많은 정보를 사용할 수에게

    // 기존의 방법은 정확한 ID가 필요합니다 : document.getElementById를을 ( "안녕하세요") 값을 = "KK";. () {(기능 $ $ ( "[아이디 $ = 'txtTitle']") 발 ( "ZZ."); }); <스크립트 SRC = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> <입력 ID = "ctl_blabla_txtTitle"TYPE = "텍스트"/>


  2. 2.질문에 대한 대답은 $입니다 ( "[아이디 $ = 'txtTitle']"), 마크 허드 (Mark Hurd)는 대답으로,하지만 나처럼, 원하는 사람, 사람들은 (에 대해 주어진 문자열로 시작하는 ID를 가진 모든 요소를 ​​찾을 수 예를 txtTitle))이 (문서를보십시오 :

    질문에 대한 대답은 $입니다 ( "[아이디 $ = 'txtTitle']"), 마크 허드 (Mark Hurd)는 대답으로,하지만 나처럼, 원하는 사람, 사람들은 (에 대해 주어진 문자열로 시작하는 ID를 가진 모든 요소를 ​​찾을 수 예를 txtTitle))이 (문서를보십시오 :

    $("[id^='txtTitle']")
    

    당신은 ID가 주어진 문자열 (문서)를 포함 요소를 선택합니다 :

    $("[id*='txtTitle']")
    

    당신은 ID가 주어진 문자열 (문서)없는 요소를 선택합니다 :

    $("[id!='myValue']")
    

    (또한 지정된 속성을 가지고 있지 않는 요소를 일치)

    당신은 ID가 공간 (문서)로 구분 주어진 단어를 포함 요소를 선택합니다 :

    $("[id~='myValue']")
    

    당신은 ID가 주어진 문자열과 동일 또는 하이픈 (문서) 다음에 해당 문자열로 시작하는 요소를 선택합니다 :

    $("[id|='myValue']")
    

  3. 3.시험

    시험

    $("element[id$='txtTitle']");
    

    편집 : 늦게 사초 : P


  4. 4.

    $('element[id$=txtTitle]')
    

    그것은 당신이에 대해 일치하는 텍스트 조각을 인용 엄격하게 필요는 없습니다


  5. 5.그것은의 같은 ID의 끝 다른 요소에 맞게 덜 그래서 당신에게 용어 수있는 좋은 방법입니다 검색을 밑줄 또는 $를 추가하는 안전합니다 :

    그것은의 같은 ID의 끝 다른 요소에 맞게 덜 그래서 당신에게 용어 수있는 좋은 방법입니다 검색을 밑줄 또는 $를 추가하는 안전합니다 :

    $("element[id$=_txtTitle]")
    

    예를 들어, DIV, 입력 등 - (여기서 요소는 발견하려는 요소의 유형입니다

    (참고, 당신은 당신의 ID는 그들에 $ 표시를하는 경향이 제안하고 있지만 내 예를 밑줄을 사용 그래서 나는, .NET이 지금 대신 ID에 밑줄을 사용하는 경향이 생각).


  6. 6.예 : ID가 _Edit로 끝나는 모든 의를 선택합니다 :

    예 : ID가 _Edit로 끝나는 모든 의를 선택합니다 :

    jQuery("a[id$=_edit]")
    

    또는

    jQuery("a[id$='_edit']")
    

  7. 7.이 ASP.NET이기 때문에, 당신은 단순히 txtTitle의 생성 된 ClientID를 인쇄하려면 ASP <% = %> 태그를 사용할 수 있습니다 :

    이 ASP.NET이기 때문에, 당신은 단순히 txtTitle의 생성 된 ClientID를 인쇄하려면 ASP <% = %> 태그를 사용할 수 있습니다 :

    $('<%= txtTitle.ClientID %>')
    

    이 발생합니다 ...

    $('ctl00$ContentBody$txtTitle')
    

    ... 페이지가 렌더링 될 때.

    참고 : Visual Studio에서, 인텔리 자바 스크립트에서 ASP 태그를 넣어 주셔서에서 소리 것입니다. 결과가 유효 자바 스크립트이기 때문에이 무시할 수 있습니다.


  8. 8.이 시도:

    이 시도:

    <asp:HiddenField ID="0858674_h" Value="0" runat="server" />
    
    var test = $(this).find('[id*="_h"').val();
    

  9. 9.많은 iframe을 포함하는 페이지 내에서 "iframe이"와 iframe이 아이디 결말을 찾기 위해.

    많은 iframe을 포함하는 페이지 내에서 "iframe이"와 iframe이 아이디 결말을 찾기 위해.

    jQuery(document).ready(function (){     
                      jQuery("iframe").each(function(){                     
                        if( jQuery(this).attr('id').match(/_iFrame/) ) {
                                alert(jQuery(this).attr('id'));
    
                         }                   
                      });     
             });
    
  10. from https://stackoverflow.com/questions/609382/jquery-selector-id-ends-with by cc-by-sa and MIT license