jQuery seleccionar elementos con valor entre X e Y
me gustaría ser capaz de hacer ese tipo de selección:
$('input[value between 6 and 11]');
Lo que me daría el 9 y 10. ¿Hay alguna manera de hacerlo?
jQuery seleccionar elementos con valor entre X e Y
me gustaría ser capaz de hacer ese tipo de selección:
$('input[value between 6 and 11]');
Lo que me daría el 9 y 10. ¿Hay alguna manera de hacerlo?
Usted puede hacer esto con .filter()
así:
$("input").filter(function() {
return $(this).val() >= 6 && $(this).val() <= 11;
}).somethingHere();
Si es necesario utilizar esto a menudo, se puede hacer que un selector, así:
jQuery.expr[':'].between = function(a, b, c) {
var args = c[3].split(',');
var val = parseInt(jQuery(a).val());
return val >= parseInt(args[0]) && val <= parseInt(args[1]);
};
continuación, puede seleccionar por:
$("input:between(6, 11)")
sólo cambia el >=
y <=
si no quiero que el rango sea inclusivo
Se puede usar el filtro function:
$('input').filter(function(index) {
var value = parseInt($(this).val());
return !isNaN(value) && value > 6 && value < 11;
});
Muchas gracias, yo no sabía cómo use filter() –
usted podría utilizar .filter()
:
$("input").filter(function(){
var v = parseInt($(this).val());
return (v > 9 && v < 11)
});
Muchas gracias, no sabía cómo usar filter() –
Gracias, esto puede ser muy útil –