3
$1 = 10;
$2 = 30;
$3 = 5;

$("#bidtmp").val('');

if ($1 > $2) {
    $("#bidtmp").val('1');
} else if ($2 > $3) {
    $("#bidtmp").val('2');
} else if ($3 > $1) {
    $("#bidtmp").val('3');
} else if ($1 > $3) {
    $("#bidtmp").val('1');
} else if ($2 > $1) {
    $("#bidtmp").val('2');
} else if ($3 > $2) {
    $("#bidtmp").val('3');
}

如何使用jquery按升序对值进行排序?以上是我尝试过的代码?

4

3 回答 3

5

你可以试试:

$("#bidtmp").val( Math.max($1, $2, $3) );

从您的代码看来,您正在尝试将最大值设置#bidtmp为,并且上面的值将起作用。

但是对于排序尝试sort()方法,如下所示:

[$1, $2, $3].sort(function(a, b) {
  return a-b;
});

为下降return b-a;

于 2012-09-16T17:23:47.763 回答
4

这太复杂了;)

试试这个:

var arr = [$1, $2, $3]
arr.sort() // asc
arr.sort().reverse() // desc
于 2014-12-18T22:48:56.417 回答
0
var $1 = 10, $2 = 30, $3 = 20;
var sorted_arr = [$1, $2, $3].sort();

不要忘记声明变量。

排序方法可以获取一个函数作为自定义排序的参数。

于 2012-09-16T17:26:25.577 回答