복붙노트

[JQUERY] 이름 속성에 대괄호와 입력에 대한 jQuery를 선택

JQUERY

이름 속성에 대괄호와 입력에 대한 jQuery를 선택

해결법


  1. 1.JQuery와 문서 당이 시도 :

    JQuery와 문서 당이 시도 :

    $('input[inputName\\[\\]=someValue]')
    

    [편집하다] 그러나, 나는 확실히 당신의 선택에 대한 올바른 구문의이 아니에요. 당신은 아마 원하는 :

    $('input[name="inputName[]"][value="someValue"]')
    

  2. 2.당신은 당신의 jQuery 선택기에서 "재미"문자를 인용 백 슬래시를 사용할 수 있습니다 :

    당신은 당신의 jQuery 선택기에서 "재미"문자를 인용 백 슬래시를 사용할 수 있습니다 :

    $('#input\\[23\\]')
    

    속성 값의 경우, 따옴표를 사용할 수 있습니다 :

    $('input[name="weirdName[23]"]')
    

    지금, 나는 당신의 예를 혼란 조금 해요; 정확히처럼 HTML 모양을합니까? 여기서 "은 inputName"문자열 특히, 표시는 무엇입니까?

    편집 고정 bogosity; 감사 @Dancrumb


  3. 3.속성 선택기 구문은 [NAME = 값] 이름 속성 이름이고 값이 속성 값이다.

    속성 선택기 구문은 [NAME = 값] 이름 속성 이름이고 값이 속성 값이다.

    그래서 당신은 속성의 이름 값은 inputName을 []가 모든 입력 요소를 선택하려면 :

    $('input[name="inputName[]"]')
    

    그리고 당신은 (여기서는 이름과 값)이 속성을 확인하려면 :

    $('input[name="inputName[]"][value=someValue]')
    

  4. 4.선택기가 변수에 포함되어있는 경우, 아래의 코드가 도움이 될 수 있습니다 :

    선택기가 변수에 포함되어있는 경우, 아래의 코드가 도움이 될 수 있습니다 :

    selector_name = $this.attr('name');
    //selector_name = users[0][first:name]
    
    escaped_selector_name = selector_name.replace(/(:|\.|\[|\])/g,'\\$1');
    //escaped_selector_name = users\\[0\\]\\[first\\:name\\]
    

    이 경우 우리는 이중 백 슬래시 모든 특수 문자를 접두사.


  5. 5.그냥 다른 따옴표로 분리 :

    그냥 다른 따옴표로 분리 :

    <input name="myName[1][data]" value="myValue">
    

    JQuery와 :

    var value = $('input[name="myName[1][data]"]').val();
    
  6. from https://stackoverflow.com/questions/2364982/jquery-selector-for-inputs-with-square-brackets-in-the-name-attribute by cc-by-sa and MIT license