別の「idVerification」への変更に基づいて、1 つのフォーム フィールド「idSerialNo」の状態を変更しようとしていますが、ページに 3 つのフォームがあるため、正しい要素にアクセスするのが困難です。
各 for の関連セクションは次のようになります。
// Input 1, a select element
<div id="sigIDVerification_field" class="clearfix ">
<label for="sigIDVerification"> … </label>
<div class="input">
<select id="sigIDVerification" class="span5 selectpicker sortable idVerification" name="sigIDVerification" style="display: none;"> … </select>
<div class="btn-group bootstrap-select span5 sortable idVerification"> … </div>
<span class="help-inline"></span>
<span class="help-block"></span>
</div>
</div>
// Input 2, a text input
<div id="sigIDSerialNo_field" class="clearfix ">
<label for="sigIDSerialNo"> … </label>
<div class="input">
<input id="sigIDSerialNo" class="span5 idSerialNo" type="text" value="" name="sigIDSerialNo"></input>
<span class="help-inline"></span>
<span class="help-block"></span>
</div>
</div>
select 要素のラッピングは、カスタム スキンによるものであることに注意してください。
select.idVerification
3 つのフォームのそれぞれの要素のイベント リスナーを登録しようとしています。select 要素が変更されたときに、それがデフォルト値かどうかを確認したい場合は、div ブロック (ここではdiv#sigIDSerialNo_field
) を非表示にして、値をinput.idSerialNo
to に設定します""
。select 要素の値がデフォルトでない場合は unhidediv#sigIDSerialNo_field
になり、非表示の場合は unhide になります。私の問題は、表示/非表示にする各 div の ID が異なり、制御できないことです。
私がやりたいのは.idSerialNo
、この後の次の出現を選択することであり、要素.idVerification
の祖父母を取得できます。.idSerialNo
ただし、.next()
直接の兄弟でのみ機能することがわかったので、使用できません。
私の目標を達成する方法はありますか?