Не видя всей вашей разметки, я задаюсь вопросом, должен ли ваш <select>
быть завернут в <td>
?
<td><select>...</select></td>
<td class="level3">
<td class="level4">
В этом случае вы можете сделать что-то вроде
$('select#someId').change(function() {
var $nextTds = $(this).parents('td:first').nextAll('td:lt(2)');
//manipulate $nextTds
]
Если ваши <td>
элементы имеют идентификаторы, это не «повторяется» по всему коду, поскольку идентификатор уникален для каждого элемента - фильтр :lt(2)
будет получать только td
элементы индекса 0
и 1
.