Я пытался получить второе выбранное «выбранное» значение, но оно всегда возвращает меня ». На самом деле я выбрал второй вариант во втором выборе. Кажется, он возвращает мне первый вариант, а не вариант, который выбран.jquery last select selector value
Это HTML отображается:
<table class="table table-striped" id="tableButtonsFilter">
<tbody>
<tr id="firstLineFilters">
<td>
<button class="btn btn-glintt btn-circle btn-lg" id="1" name="buttonFilterResultsCabecalho" disabled="">
<i class="icon fa fa-search"></i>
</button>
</td>
<td><button class="btn btn-glintt btn-circle btn-lg" id="1" name="buttonFilterResultsCabecalho" disabled=""> <i class="icon fa fa-search"></i> </button></td>
<td><button class="btn btn-glintt btn-circle btn-lg" id="1" name="buttonFilterResultsCabecalho"> <i class="icon fa fa-search"></i> </button></td>
</tr>
<tr id="secondLineFilters">
<td>
<div class="form-group">
<div class="col-md-4">
<div class="input-group">
<select class="form-control selectFilter" name="filterSelect">
<option value=""></option><option value="1">SGICM</option>
<option value="2">HIS</option>
</select>
</div>
</div>
</div>
</td>
<td>
<div class="form-group">
<div class="col-md-4">
<div class="input-group">
<select class="form-control selectFilter" name="filterSelect">
<option value=""></option>
<option value="3">teste</option>
</select>
</div>
</div>
</div>
</td>
<td></td>
</tr>
</tbody>
</table>
На этом изображении вы можете заметить, что второй вход выбран:
Я уже пробовал с:
$("select[class='form-control selectFilter']:last option:selected").val();
$("select[class='form-control selectFilter']:last option:selected").attr('value');
$("[name='filterSelect']:last").val();
Allways получает "".
Если я попробовать:
$("[name='filterSelect']").val();
Это вернет меня "1" < - Ожидаемое значение.
Вы можете помочь с этим!
EDIT: При тестировании на хромированной консоли с этой HTML страницы и после выбора «SGICM» на первый выбор и «Teste» на второй выбор, если я бегу: $ ("[имя = 'filterSelect «]:. последний") вал();
на консоли, на выходе будет «»
EDIT2: После некоторой отладки и, видя, что я был в состоянии получить правильный выбранное значение в jsfiddle, пришел к выводу, что после того, как комментируя некоторые самозагрузки и другие используемые файлы шаблонов, исправления работали правильно. Постараюсь попасть на это позже ...
Вы можете создать jsfiddle? – Device
Лучше использовать '.form-control.selectFilter' для выбора классов, а не использовать' [class = ...] '. – Barmar
Почему вы пытаетесь получить: последний? – Banzay