2010-04-01 16 views

Respuesta

15

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

+0

Gracias, esto puede ser muy útil –

4

Se puede usar el filtro function:

$('input').filter(function(index) { 
    var value = parseInt($(this).val()); 
    return !isNaN(value) && value > 6 && value < 11; 
}); 
+0

Muchas gracias, yo no sabía cómo use filter() –

2

usted podría utilizar .filter():

$("input").filter(function(){ 
    var v = parseInt($(this).val()); 
    return (v > 9 && v < 11) 
}); 
+0

Muchas gracias, no sabía cómo usar filter() –

Cuestiones relacionadas