элементы выбора jQuery со значением между X и Y

Я хотел бы смочь сделать такой выбор:

$('input[value between 6 and 11]');

Который дал бы мне 9 и 10. Существует ли способ сделать это?

5
задан Jonathan Leffler 24 October 2013 в 01:11
поделиться

3 ответа

Вы можете сделать это с помощью .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)")

Просто измените > = и <= , если вы не хотите, чтобы диапазон был включительным.

15
ответ дан 18 December 2019 в 07:29
поделиться

Вы можете использовать функцию фильтра :

$('input').filter(function(index) {
    var value = parseInt($(this).val());
    return !isNaN(value) && value > 6 && value < 11;
});
4
ответ дан 18 December 2019 в 07:29
поделиться

Вы можете использовать .filter () :

$("input").filter(function(){
   var v = parseInt($(this).val());
   return (v > 9 && v < 11)
});
2
ответ дан 18 December 2019 в 07:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: