У меня возникли проблемы с получением текстового окна, ближайшего к моей выбранной радиокнопке. Вот что я пробовал до сих пор, что продолжает возвращать меня «неопределенным».Получение ближайшего текстового поля к переключателю в таблице
HTML:
<fieldset class="capacity-field">
<legend>Capacity</legend>
<table style="margin-bottom: 20px">
<tr>
<td>
<input type="radio" name="capacity" value="raw" checked>Raw (TB):
</td>
<td>
<input type="text" name="raw-capacity" value="256" size="2"> TB
</td>
</tr>
<tr>
<td>
<input type="radio" name="capacity" value="usable">Usable (TB):
</td>
<td>
<input type="text" name="usable-capacity" value="161.28" size="2"> TB
</td>
</tr>
<tr>
<td>
<input type="radio" name="capacity" value="effective">Effective (TB):
</td>
<td>
<input type="text" name="effective-capacity" value="161.28" size="2"> TB
</td>
</tr>
</table>
JavaScript/JQuery
function cap_growth_update(toUpdate) {
var capacity = $("input[name='capacity']:checked").next("input[type='text']").val();
alert(capacity);
}
$(document).ready(function(){
cap_growth_update("T");
});
Я знаю значение toUpdate
произвольно в этой точке, но она будет использоваться как селектор позже вниз по линии и, таким образом, включен.
Вы должны использовать '.next', если хотите найти элемент внутри родительского элемента базового элемента, который находится рядом с ним. В вашем случае родителем 'capacity' является' td', но у него нет других элементов, и нечего возвращать. – klenium