Я хотел бы смочь сделать такой выбор:
$('input[value between 6 and 11]');
Который дал бы мне 9 и 10. Существует ли способ сделать это?
Вы можете сделать это с помощью .filter ()
следующим образом:
$("input").filter(function() {
return $(this).val() >= 6 && $(this).val() <= 11;
}).somethingHere();
Если вам нужно часто использовать это, вы также можете сделать его селектором:
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]);
};
Затем вы можно выбрать:
$("input:between(6, 11)")
Просто измените > =
и <=
, если вы не хотите, чтобы диапазон был включительным.
Вы можете использовать функцию фильтра :
$('input').filter(function(index) {
var value = parseInt($(this).val());
return !isNaN(value) && value > 6 && value < 11;
});
Вы можете использовать .filter ()
:
$("input").filter(function(){
var v = parseInt($(this).val());
return (v > 9 && v < 11)
});