En JQuery, ¿cómo puedo obtener la lista de tipo de entrada con nombre, id y valor presente en cualquier div?Obtenga todos los tipos de entrada con nombre, id, valor en JQuery
Respuesta
Selecciona entradas que descienden de un div que tiene atributos de nombre, id y valor presentes. A continuación, empuja el atributo "tipo" de cada elemento coincidente en una matriz.
var inputTypes = [];
$('div input[name][id][value]').each(function(){
inputTypes.push($(this).attr('type'));
});
Eso es un O, no un AND. –
@AnthonyGrist ¿Qué quieres decir? – undefined
@undefined Me refiero a que la pregunta es pidiendo entradas con un nombre Y una identificación Y un valor, pero el código en la respuesta devuelve entradas con un nombre O una identificación O un valor. –
Usted puede mirar en cada entrada, obtener sus atributos y comprobar contra una cadena vacía para cada uno. Puede usar cualquier método que desee para presentarlos, aquí solo los agrego a una matriz.
var inputs = new Array();
$("input").each(function() {
var name = $(this).attr("name");
var id = $(this).attr("id");
var val = $(this).val();
if ((name) && name !== "") && ((id) && id !== "") && ((val) && val !== "")) {
inputs.push(this);
}
});
¿Qué pasa si la identificación no está definida? 'undefined! ==" "' es cierto, pero definitivamente no debería estar en la lista. –
@AnthonyGrist muy buen punto, he actualizado mi respuesta para verificar el valor y que no está vacía - consulte esta publicación SO: http://stackoverflow.com/questions/154059/what-is-the-best-way -to-check-for-an-empty-string-in-javascript –
En jQuery, ¿Cómo puedo obtener la lista de tipo de entrada ...
Este?
var inputTypes = [];
$('input[name!=""][value!=""][id!=""]').each(function() {
inputTypes.push($(this).prop('type'));
});
El property!=""
es necesario que sólo [property]
, esto es filtrar las cosas como
<input type="text" name="something" value="" id="someId" />
(que supongo que usted no desea conseguir de entrada con cualquier propiedad es igual a la cadena vacía)
Usted puede obtener acceso para la entrada por:
$('input')
luego obtenga los atributos que desee, por ejemplo, .attr('type')
, .attr('id')
. Y si necesita una lista, escríbalos en el array es $('input').each(...);
- 1. Javascript: Obtenga todos los elementos con ID id [x]
- 2. JQuery: Obtenga el valor de entrada original
- 3. Obtenga todos los tipos concretos de ninject
- 4. ¿Cómo obtener todos los ID con jQuery?
- 5. JQuery: obtenga todos los nombres de archivo dentro de la entrada = 'archivo'
- 6. Obtenga todos los tipos derivados de un tipo
- 7. EF CodeFirst: Obtenga todos los tipos de POCO para DbContext
- 8. jQuery obtener sólo todos los elementos HTML con ID
- 9. Los tipos de entrada HTML5 matan la validación de jQuery
- 10. jQuery: Obtenga HTML así como los valores de entrada
- 11. jQuery valor de texto entrada de cambio
- 12. Obtenga el valor de un menú desplegable en jQuery
- 13. Manejar todos los tipos de eventos en jQuery
- 14. jQuery Entrada enmascarada - Valor de entrada existente
- 15. jQuery ID comienza con
- 16. Jquery seleccionar todos los elementos que contienen texto en ID
- 17. Prueba de valor vacío universal para todos los tipos
- 18. Cuente todos los duplicados de cada valor
- 19. jQuery: Seleccione todos los elementos 'select' con cierto valor val()
- 20. Obtenga el valor de css de: hover con .css() - jquery
- 21. ¿Cómo borrar todos los campos de entrada en un div específico con jQuery?
- 22. ¿Cómo desactivo todos los botones de entrada sin usar jQuery?
- 23. ¿Ocultando todos los elementos con el mismo nombre de clase?
- 24. Obtenga el valor de un asp: HiddenField usando jQuery
- 25. Obtenga todos los días de cualquier mes con objetivo-c
- 26. ¿Cómo puedo aplicar jquery en todos los elementos con el mismo atributo de id?
- 27. valor predeterminado de "valor" en los tipos primitivos
- 28. Obtenga todos los elementos LI en el conjunto
- 29. Obtenga todos los tweets con un hashtag específico
- 30. obtener todos los tipos en ensamblado con el atributo personalizado
Ozzone podría publicar un fragmento de HTML y qué elementos desea seleccionar de él? –
Elclanrs, para mí esta pregunta es perfectamente clara. Si necesita una aclaración, debe preguntar. Su comentario no es constructivo porque no indica * why * –