Tengo una matriz de identificadores de elementos, que provienen de alguna validación del lado del servidor. Los ID no tienen el prefijo '#'. En lugar de ir a través de la matriz y poner un prefijo # a cada miembro, ¿hay algún método para seleccionar directamente todos los elementos por sus ID?Matriz de ID: cómo seleccionar con JavaScript/JQuery?
Respuesta
no lo olvides "pasada de moda" getElemenById - que no requiere hash los identificadores. A continuación, sólo alimentar a los nodos de jQuery para obtener un objeto jQuery:
var ids = ['jq-primarySearch', 'jq-n-CSS'];
var nodes = $.map(ids, function(i) { return document.getElementById(i) });
var jqObj = $(nodes);
JavaScript es realmente cojo. '$ .map (ids, document.getElementById) '¡no funciona de hecho! –
En jQuery puede seleccionar por ID como esto
$("[id=id_value]"); // returns 1 id
si los nombra algo así como id_1 y ID_2 puede hacerlo
$("[id^='id_]") // returns multiple
Si usted tiene la ID como una cadena que pueda seleccionarlo en jQuery como esto
$("#"+id); //gives you one element
Si tiene varias identificaciones que son similares, a continuación, utilizar suge de Elzo ción.
Se podía unirse a ellos, así:
var ids = ['div1', 'div2', 'div3'];
$('#' + ids.join(',#')).click(function() { alert('hi'); });
¡Ahora estamos hablando! – Andreas
¡Ahora estamos cocinando en gas! –
(NB - no he probado esto - esto es la parte superior de la cabeza)
Digamos que su matriz es "arr ".
¿No pudo asignar su matriz de identificadores de cadena en una matriz de objetos jQuery, y luego concatenarlos todos utilizando el selector jQuery habitual?
$($.map(arr, function(id) { return $('#' + id); }))
Eso sí, la selección de nodo a sí mismo y luego envuelva el resultado:
$(document.getElementById(id))
ahorra la construcción de un selector de cadena que jQuery sólo se tendrá que analizar la espalda y luego hacer exactamente lo mismo. Además, no tiene que preocuparse por los caracteres de escape como ':' y '.' Que son válidos en los ID, pero significan algo más en los selectores.
- 1. mecanizar seleccionar formulario usando id
- 2. seleccionar ID duplicados en MySQL
- 3. MySQL PHP - SELECCIONAR DONDE id = array()?
- 4. seleccionar filas con el ID de otra tabla
- 5. ¿Cómo seleccionar nodos html por ID con jquery cuando el ID contiene un punto?
- 6. Seleccionar de PLSQL Matriz asociativa?
- 7. Seleccionar la última inserción id
- 8. jQuery ID Selector ("#id") Devuelve la matriz
- 9. Seleccionar matriz con múltiples condiciones rubí
- 10. Seleccionar elementos con puntos en ID usando jQuery?
- 11. Seleccionar entidades donde ID en matriz int - Servicios de datos WCF, LINQ
- 12. Seleccionar SQL o Insertar ID de devolución
- 13. WHERE IN (matriz de ID)
- 14. jQuery Seleccionar todas las tablas con id comenzando por
- 15. Seleccionar Distinto lista de acciones de matriz con LINQ
- 16. Seleccionar un punto por ID usando Highcharts
- 17. seleccionar ... donde id = cualquier valor. ¿Es posible?
- 18. Android Seleccionar fila por Id en Sqlite?
- 19. Cómo seleccionar elementos secundarios bajo id en jQuery
- 20. cómo seleccionar con DropDownList.text
- 21. Cómo seleccionar el elemento de selección dinámico con JQuery mediante id
- 22. Selectores de JQuery: cómo seleccionar un elemento con una clase específica * y * id
- 23. ¿Cómo obtener todos los ID con jQuery?
- 24. Seleccionar cada enésimo elemento de una matriz
- 25. Seleccionar por atributo de ID usando JQuery en ASP.NET
- 26. ¿Cómo puedo seleccionar un rango de índices de una matriz?
- 27. Cómo seleccionar varios elementos con jQuery
- 28. Seleccionar el acondicionamiento de múltiples filas en ID en R
- 29. Servidor SQL - ¿Tabla de ACTUALIZACIÓN donde ID está en SELECCIONAR?
- 30. CSS: sintaxis para seleccionar una clase dentro de un id.
quería una respuesta de jQuery y eligió una de JS :( –
@Elzo, lamentablemente no había una solución de jq satisfactoria. –
@Elzo, diría que su solución fue una gran combinación de JS y jQuery. atascado en jQuery, solo cuando JavaScript lo haga. (desenterrando el pasado :) :) – davidethell