[JQUERY] 이름 속성에 대괄호와 입력에 대한 jQuery를 선택
JQUERY이름 속성에 대괄호와 입력에 대한 jQuery를 선택
해결법
-
1.JQuery와 문서 당이 시도 :
JQuery와 문서 당이 시도 :
$('input[inputName\\[\\]=someValue]')
[편집하다] 그러나, 나는 확실히 당신의 선택에 대한 올바른 구문의이 아니에요. 당신은 아마 원하는 :
$('input[name="inputName[]"][value="someValue"]')
-
2.당신은 당신의 jQuery 선택기에서 "재미"문자를 인용 백 슬래시를 사용할 수 있습니다 :
당신은 당신의 jQuery 선택기에서 "재미"문자를 인용 백 슬래시를 사용할 수 있습니다 :
$('#input\\[23\\]')
속성 값의 경우, 따옴표를 사용할 수 있습니다 :
$('input[name="weirdName[23]"]')
지금, 나는 당신의 예를 혼란 조금 해요; 정확히처럼 HTML 모양을합니까? 여기서 "은 inputName"문자열 특히, 표시는 무엇입니까?
편집 고정 bogosity; 감사 @Dancrumb
-
3.속성 선택기 구문은 [NAME = 값] 이름 속성 이름이고 값이 속성 값이다.
속성 선택기 구문은 [NAME = 값] 이름 속성 이름이고 값이 속성 값이다.
그래서 당신은 속성의 이름 값은 inputName을 []가 모든 입력 요소를 선택하려면 :
$('input[name="inputName[]"]')
그리고 당신은 (여기서는 이름과 값)이 속성을 확인하려면 :
$('input[name="inputName[]"][value=someValue]')
-
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.그냥 다른 따옴표로 분리 :
그냥 다른 따옴표로 분리 :
<input name="myName[1][data]" value="myValue">
JQuery와 :
var value = $('input[name="myName[1][data]"]').val();
from https://stackoverflow.com/questions/2364982/jquery-selector-for-inputs-with-square-brackets-in-the-name-attribute by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] jQuery를 사용하여 - 제출에서 양식을 방지 (0) | 2020.09.29 |
---|---|
[JQUERY] 방법은 iframe에 'X 프레임 - 옵션'을 설정하는 방법? (0) | 2020.09.29 |
[JQUERY] 트리거 JS / jQuery를에 키 누르기 /를 keyDown /의 keyup 이벤트? (0) | 2020.09.29 |
[JQUERY] 감지 브라우저 자동 채우기 (0) | 2020.09.29 |
[JQUERY] jQuery로 비동기 이미지로드 (0) | 2020.09.29 |