빙 봇을 통해 구한 답이긴 하지만, 정리가 완전 깔끔하다.
jquery로 특정 폼 안에 있는 input 요소를 id로 찾는 방법은 다음과 같습니다.
- 폼의 id나 name을 알고 있다면, $("#form_id").find("#input_id") 또는 $("form[name='form_name']").find("#input_id")와 같이 폼의 셀렉터 뒤에 .find() 메소드를 사용하여 input의 id를 인자로 넘겨줍니다12.
- 폼의 id나 name을 모르거나 여러 폼 중 하나를 선택하고 싶다면, $("form").eq(index).find("#input_id")와 같이 eq() 메소드를 사용하여 원하는 폼의 인덱스를 지정해줍니다3. 인덱스는 0부터 시작합니다.
예를 들어, 다음과 같은 HTML 코드가 있다고 가정해보겠습니다.
<form id="form1" name="formA">
<input id="name" type="text" value="Alice"/>
<input id="age" type="number" value="20"/>
</form>
<form id="form2" name="formB">
<input id="name" type="text" value="Bob"/>
<input id="age" type="number" value="30"/>
</form>
이때, 첫 번째 폼의 name input의 값을 가져오려면 다음과 같이 작성할 수 있습니다.
var name1 = $("#form1").find("#name").val(); // "Alice"
var name2 = $("form[name='formA']").find("#name").val(); // "Alice"
var name3 = $("form").eq(0).find("#name").val(); // "Alice"
두 번째 폼의 age input의 값을 가져오려면 다음과 같이 작성할 수 있습니다.
var age1 = $("#form2").find("#age").val(); // "30"
var age2 = $("form[name='formB']").find("#age").val(); // "30"
var age3 = $("form").eq(1).find("#age").val(); // "30"
참고로, input 요소의 값은 .val() 메소드로 얻을 수 있습니다4.
도움이 되셨으면 좋겠습니다.😊
https://api.jquery.com/descendant-selector/
© 2023 BJ
'IT > Web' 카테고리의 다른 글
Billboard.js 무료 네이버 차트 라이브러리 써보기 (0) | 2023.04.28 |
---|---|
HTML 체크박스가 여러 개인 경우 체크 여부 확인하는 form 예제 (0) | 2023.04.18 |
Notion 노션 팁 - 잘 만든 페이지 복사 가져오기 (복제) - 2021.05.29 (3) | 2021.05.29 |
Asciidoc adoc 파일 pdf 변환시 한글 폰트 해결 팁 (잔머리) (0) | 2021.03.31 |
부트스트랩 - 테이블 자동 너비 지정 (0) | 2021.02.15 |