使用jQuery或javascript查找最接近的匹配值

前端之家收集整理的这篇文章主要介绍了使用jQuery或javascript查找最接近的匹配值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑一个标记,如
<select id="blah">
  <option value="3">Some text</option>
  <option value="4">Some text</option>
  <option value="8">Some text</option> // <---- target this tag based on value 7
  <option value="19">Some text</option>
</select>

假设我有一个值,比如说7.是否可以定位其value属性最接近7的option标签,在这种情况下,它将是< option value =“8”>?

我知道^这意味着以和$开头意味着结束,并且希望是否有这样的东西来找到给定值的最接近的匹配.

解决方法@H_404_10@
我会这样的:

http://jsfiddle.net/GNNHy/

var $tmpOption = $('<option value="7">Some text 7</option>');
$("#blah").append($tmpOption);
var my_options = $("#blah option");
my_options.sort(function(a,b) {
    if (parseInt(a.value,10) > parseInt(b.value,10)) return 1;
    else if (parseInt(a.value,10) < parseInt(b.value,10)) return -1;
    else return 0
})

$("#blah").empty().append( my_options );

原文链接:https://www.f2er.com/jquery/178619.html

猜你在找的jQuery相关文章