여러 양식이있는 웹 페이지가 있습니다. 내부에 "추가"단추가있는 양식을 찾은 다음 양식에 ID를 할당하려고합니다. 그러면이 명명 된 형식 ... input 요소 내에서 요소를 찾아 값을 할당해야합니다.특정 텍스트 값을 가진 버튼에 가장 가까운 양식을 찾는 방법
그래서 예를 들어, 나는 다음과 같은 테스트 HTML이 :
<H1>Add A Call Route</H1><DL>
<form action="myapp/controller/addcallroute" method="POST">
<input class=" text" type="text" name="contact_details" value="" id="contact_details" >
<input class=" hidden" type="hidden" name="rule_id" value="" id="rule_id" >
<input class="submit" type="submit" name="submit" value="Add">
</FORM>
여기에 내가 올바른 양식을 찾기 위해 사용하려고 코드의를 ..하고 여기에 ID를 할당합니다
var $callroute_form = $(":contains('Add')").closest("form");
$callroute_form.attr('id',"callroute_form");
콘솔에서 디버그하여 $ ("# callroute_form")의 값이 무엇인지 확인하려고하면 "[]"이 표시됩니다.
궁극적으로, "규칙 _id"필드에 값을 할당해야합니다. 하지만 여러 양식에 여러 개의 rule_id 필드가 있습니다 ... 또는 "Add"버튼을 찾아 가장 가까운 "rule_id"를 채우려 고합니다.
감사합니다.
'$ (": contains ('Add')")'이것은 DOM의 모든 태그를 검사합니다. 매우 비효율적 인 필터. 이것을 이와 같이 사용하지 마십시오. –