У меня есть раскрывающийся список, отображающий значения в теге выбора, который я обычно просто использую $('#ID').val() для получения значения, но идентификатор либо неизвестен, либо динамически добавленная строка.
После закрывающего тега выбора у меня есть значок пользовательского интерфейса jquery, который я использую, при нажатии на который будет зафиксировано значение выбранного в данный момент параметра раскрывающегося списка (это значение будет реплицировано в другие списки выбора). Этот фрагмент кода зацикливается, поэтому я знаю, что мне нужно будет использовать какой-то .find() или .parent() или что-то в этом роде, что еще не ушло со мной.
Вот исходный код:
<tr>
<th class="form"><label>SI Contact</label></th>
<td id="name_29805"><div style="float: left;">
<select name="contactsbcuid" id="contactsbcuid_29805" sid="29805" ordr="1">
<option value="userID1234">Doe, John</option>
<option value="userID1235">Doe, Jane</option>
...
<option value="userID1236">Smith, David</option>
</select>
<input name="orig_contactsbcuid" id="orig_contactsbcuid_29805" value="userID1235" sid="29805" ordr="1" type="hidden">
</div>
<div style="float: right;"><span class="ui-icon ui-icon-copy vtip" onClick="CopyDown('contactsbcuid',1)" id="select_contactsbcuid_29805" title="Copy the selected value down the list." style="float: right;"></span></div></td>
parents
, тогда как я использовалparent
var vl=$(this).parent().next().find("select option:selected").val();
... и несколько других селекторов :) 23.05.2011var vl = $(this).parents('td').find('select').val(); alert('the selected value is:' + vl);
предупреждение дает мне неопределенное значение vl. Какие еще идеи у вас есть? 23.05.2011