jQuery lepszy odpowiednik contains()

jQuery lepszy odpowiednik contains()
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
niestety mam kolejny problem, na który nie mogę znaleźć rozwiązania. Proszę zrozumieć uczę się dopiero jQuery.
Mam przykładową listę:

Kopiuj
<select id="jakies_id">
<option value="1234">Micra</option>
<option value="1111">Cube</option>
<option value="2222">New Micra</option>
</select>

I teraz chcę znaleźć opcje z textem Micra. Zrobiłem to tak:

Kopiuj
$('#jakies_id option:contains("Micra")').attr('selected', 'selected');

Problemy polega na tym że Micra i New Micra - pasują do porównania, więc są oba ustawiane na selected.
Nie mogę znaleźć odpowiednika by nie było zawiera (contains) tylko np.: równa się (equals).

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
  • Rejestracja: dni
  • Ostatnio: dni
0

Zrobiłem to trochę inaczej. Dodałem .filter() i wewnątrz sprawdziłem czy .html() == 'Micra'

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

jezeli mozesz zmieniac html to zrob tak:

Kopiuj
<select id="jakies_id">
<option value="1234" data-nazwa="Micra">Micra</option>
<option value="2222" data-nazwa="New Micra">New Micra</option>
</select>
Kopiuj
$('#jakies_id option[data-nazwa="Micra"]').attr('selected', 'selected');

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.