jQuery选择x和y之间值的元素

Pie*_*NAY 5 jquery css-selectors

我希望能够做出这样的选择:

$('input[value between 6 and 11]');
Run Code Online (Sandbox Code Playgroud)

哪个会给我9和10.有没有办法做到这一点?

Nic*_*ver 15

你可以这样做.filter():

$("input").filter(function() { 
  return $(this).val() >= 6 && $(this).val() <= 11; 
}).somethingHere();
Run Code Online (Sandbox Code Playgroud)

如果你需要经常使用它,你也可以使它成为一个选择器:

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]);
};
Run Code Online (Sandbox Code Playgroud)

然后你可以选择:

$("input:between(6, 11)")
Run Code Online (Sandbox Code Playgroud)

只要改变>=<=,如果你不希望的范围是包容性.