6

ページに多数のinput[type=text]フィールドがあり、最高値を見つけて返すために、それらすべてをループしたいと考えています。

jQueryでこれを行う方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

14

ここに1つの解決策があります:

var highest = -Infinity;
$("input[type='text']").each(function() {
    highest = Math.max(highest, parseFloat(this.value));
});
console.log(highest);

別の解決策は次のとおりです。

var highest = $("input[type='text']").map(function() {
    return parseFloat(this.value);
}).get().sort().pop();

console.log(highest);
于 2012-10-30T23:02:52.767 に答える
5

Math.max関数を使用します。

var nums = [];
$("input[type=text]").each( function() { nums.push( $(this).val() ); });
var max = Math.max.apply(Math, nums);
于 2012-10-30T23:10:51.913 に答える