考虑一个标记,如
@H_403_2@<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_403_2@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 );