Я пытаюсь изменить состояние одного поля формы «idSerialNo» на основе изменений в другом «idVerification», но мне трудно получить доступ к правильному элементу, так как на странице есть три формы.Выберите следующий пробел класса после текущего селектора
Соответствующий раздел каждого для выглядит следующим образом:
// 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.idVerification
каждой из трех форм. Когда элемент select изменен, я хочу проверить, является ли это значением по умолчанию, если он так скрывает блок div (здесь div#sigIDSerialNo_field
) и устанавливает значение input.idSerialNo
по ""
; если значение элемента выбора не является значением по умолчанию, оно будет отображать div#sigIDSerialNo_field
, если оно скрыто. Моя проблема в том, что идентификатор для каждого из divs, чтобы показать/скрыть, будет другим, и из моего контроля.
Что я хочу сделать, это выбрать следующее происшествие .idSerialNo
после этого .idVerification
, а затем я могу получить дедушку и бабушку элемента .idSerialNo
. Тем не менее, я обнаружил, что .next()
работает только на прямых братьев и сестер, поэтому я не могу этого использовать.
Есть ли способ, которым я могу выполнить свою цель?
элемент будет объект JQuery, указывающий на текущий '.idVerification' и я хочу найти следующий '.idSerialNo' _ в той же форме. – evanjdooner
@evanjdooner - Я изменил свой ответ, чтобы сделать то, что вы просили в своем комментарии. – jfriend00
Это div.clearFix генерируется как родитель верхнего уровня для каждого блока полей формы, поэтому он должен работать каждый раз. Я попробую ваше предложение и вернусь к вам. – evanjdooner