You can do this using the .filter()following:
$("input").filter(function() {
return $(this).val() >= 6 && $(this).val() <= 11;
}).somethingHere();
If you need to use this often, you can also make it a selector:
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]);
};
Then you can choose:
$("input:between(6, 11)")
Just change >=and <=if you do not want the range to be included.
source
share