이름 속성에 대괄호가 있는 입력에 대한 jQuery 선택기
이름 특성에 대괄호가 있는 이 요소를 선택하려고 합니다.
<input type="text" name="inputName[]" value="someValue">
저는 이것을 시도해 보았습니다(이것은 효과가 없습니다).
$('input[inputName[]=someValue]')
그리고 이것도 마찬가지입니다.
$('input[inputName[]=someValue]')
또는 다음과 같습니다.
$('input["inputName[]"=someValue]')
편집: 몇몇 분들이 지적하신 것처럼,$('input[inputName=someValue]')
절대 안 될 겁니다제가 하려던 일은 다음과 같습니다.$('input[name=inputName][value=someValue]')
(그러나 함께[]
이름 속성).
jQuery 설명서에 따라 다음을 시도합니다.
$('input[inputName\\[\\]=someValue]')
[EDIT] 그러나 선택기에 적합한 구문인지 잘 모르겠습니다.원하는 것은 다음과 같습니다.
$('input[name="inputName[]"][value="someValue"]')
백슬래시를 사용하여 jQuery 선택기에서 "재미있는" 문자를 인용할 수 있습니다.
$('#input\\[23\\]')
속성 값에는 따옴표를 사용할 수 있습니다.
$('input[name="weirdName[23]"]')
이제, 저는 당신의 예에 약간 혼란스럽습니다; 당신의 HTML은 정확히 어떻게 생겼습니까?특히 "inputName" 문자열은 어디에 표시됩니까?
고정된 보기를 편집합니다. 감사합니다. @Dancrumb.
특성 선택기 구문은 다음과 같습니다.[name=value]
어디에name
특성 이름입니다.value
속성 값입니다.
그래서 만약 당신이 모든 것을 선택하고 싶다면.input
속성이 있는 요소name
가치가 있는inputName[]
:
$('input[name="inputName[]"]')
두 가지 속성을 확인하려면 다음과 같이 하십시오.name
그리고.value
):
$('input[name="inputName[]"][value=someValue]')
선택기가 변수 내에 포함된 경우 아래 코드가 유용할 수 있습니다.
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\\]
이 경우 모든 특수 문자 앞에 이중 백슬래시를 붙입니다.
다른 따옴표로 구분합니다.
<input name="myName[1][data]" value="myValue">
JQuery:
var value = $('input[name="myName[1][data]"]').val();
언급URL : https://stackoverflow.com/questions/2364982/jquery-selector-for-inputs-with-square-brackets-in-the-name-attribute
'programing' 카테고리의 다른 글
PHP/HTML 혼합 코드를 올바르게 들여쓰는 방법은 무엇입니까? (0) | 2023.08.28 |
---|---|
Gitrebase 병합 충돌 (0) | 2023.08.28 |
segue를 통해 데이터 전달 (0) | 2023.08.28 |
하위 쿼리에 임의의 상한이 지정된 경우 MariaDB가 다르게 동작하는 이유는 무엇입니까? (0) | 2023.08.28 |
mysql에 가입하지 않고 모든 연산자를 사용하여 하위 쿼리 선택 (0) | 2023.08.28 |