Mam tablicę identyfikatorów elementów, wracających z niektórych walidacji po stronie serwera. Identyfikatory nie są poprzedzone przedrostkiem "#". Zamiast przechodzić przez tablicę i dodawać przedrostek # do każdego elementu, czy jQuery oznacza bezpośredni wybór wszystkich elementów według ich identyfikatorów?Tablica identyfikatorów - jak wybrać JavaScript/JQuery?
Odpowiedz
Nie zapominasz o "starym stylu" getElementById - nie wymaga to mieszania identyfikatorów. Następnie wystarczy karmić węzłów do jQuery aby uzyskać obiekt jQuery:
var ids = ['jq-primarySearch', 'jq-n-CSS'];
var nodes = $.map(ids, function(i) { return document.getElementById(i) });
var jqObj = $(nodes);
JavaScript jest naprawdę kiepski. $ .map (ids, document.getElementById) 'nie działa naprawdę! –
W jQuery można wybrać przez ID jak to
$("[id=id_value]"); // returns 1 id
jeśli nazwać im coś podobnego ID_1 i ID_2 można to zrobić
$("[id^='id_]") // returns multiple
Jeśli masz identyfikator jako ciąg możesz wybierz go w jQuery, tak jak to
$("#"+id); //gives you one element
Jeśli masz wiele identycznych identyfikatorów, użyj sugestii Elzo tację.
może po prostu do nich dołączyć, tak:
var ids = ['div1', 'div2', 'div3'];
$('#' + ids.join(',#')).click(function() { alert('hi'); });
Teraz rozmawiamy! – Andreas
Teraz gotujemy na gazie! –
(NB - Ja nie próbowałem - to z góry na głowie)
Załóżmy, że tablica jest „arr ".
Nie można odwzorować tablicy identyfikatorów ciągów na tablicę obiektów jQuery, a następnie przekonwertować wszystkie za pomocą zwykłego selektora jQuery?
$($.map(arr, function(id) { return $('#' + id); }))
Just Do wyboru węzła sobie następnie zawinąć wynik:
$(document.getElementById(id))
oszczędza konstruowania selektor ciąg że jQuery będzie miał tylko do analizowania powrotem w, a następnie zrobić dokładnie to samo. Dodatkowo nie musisz się martwić o znaki ucieczki, takie jak ":" i ".", Które są ważne w identyfikatorach, ale oznaczają coś innego w selektorach.
- 1. Jak wybrać wartości, gdzie inną wartością jest tablica?
- 2. tablica ciągów jako selektor jQuery?
- 3. SQL: jak wybrać pojedynczy rekord dla wielu identyfikatorów na podstawie maksymalnej datetime?
- 4. Jak powinna wyglądać tablica rspec? kolejna tablica
- 5. mongodb: zwraca tablicę identyfikatorów dokumentów
- 6. Szyny: jak i18n tablica ciągów?
- 7. Powoduje duplikowanie identyfikatorów jQuery?
- 8. Tokeny identyfikatorów weryfikacyjnych Firebase
- 9. Migracja małych identyfikatorów parse do normalnych identyfikatorów obiektów MongoDB
- 10. Jak wybrać indeks klastrowany w SQL Server?
- 11. Jak wybrać schemat na podstawie zmiennej?
- 12. Wybierz podzbiór dataframe przez zakaz unikalnych identyfikatorów
- 13. SCOPE_IDENTITY() dla identyfikatorów GUID?
- 14. Wydajność długich identyfikatorów
- 15. Jak właściwie wybrać JButton
- 16. jak wybrać z DropDownList.text
- 17. Jak programowo wybrać kartę?
- 18. Jak wybrać przycisk radiowy?
- 19. Jak wybrać wiązanie WCF?
- 20. Jak wybrać MAX (data)?
- 21. Jak wybrać UITextField?
- 22. tablica przecina dla obiektu tablica php
- 23. Znajdź gdzie id nie jest w tablicę identyfikatorów
- 24. Mongoid: znajdź poprzez tablicę identyfikatorów
- 25. jquery wiele identyfikatorów samą funkcję
- 26. Obiekt działający jak tablica? (PHP)
- 27. Jak zrobić int tablica Nullable?
- 28. Tablica JavaScript nie jest dostępna jako tablica
- 29. d3js: Jak wybrać n-ty element grupy?
- 30. Tablica logiczna a tablica numeryczna w MATLAB
chciałeś odpowiedzi jQuery i wybrał JS jeden :( –
@ Elzo, nie było niestety satysfakcjonującego rozwiązania jq –
@ Elzo, powiedziałbym, że jego rozwiązanie było świetnym połączeniem JS i jQuery. utknął na jQuery - tylko wtedy, gdy zrobi to Javascript. (wykopując przeszłość :) – davidethell