如何使用jquery找到td:contains(textbox)的最小值

时间:2011-06-21 04:18:53

标签: javascript jquery asp.net

如何使用jquery获取文本框的最小值? 行表示包含多个tds&的trs。 tds依次包含文本框我想找到每个tr的最小值

 $.each(rows, function () {
             $(this).find("input[type='text']") //find smallest value of the textbox
    });

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以使用<input>在每个<tr>中构建一个最小.map()值的数组。假设您想将每个值解释为数字:

var minValues = $(rows).map(function ()
{
    var rowVals = $(this).find('input:text').map(function ()
    {
        return Number($(this).val());
    }).get();

    return Math.min.apply(null, rowVals);
}).get();

API文档:


如果您不需要整个数组使用,只需迭代最小值:

$(rows).each(function ()
{
    var rowVals = $(this).find('input:text').map(function ()
    {
        return Number($(this).val());
    }).get();

    var min = Math.min.apply(null, rowVals);

    // do stuff with min
})

答案 1 :(得分:2)

你快到了。这是我做的:

$.each(rows, function () {
    var sorted = $(this).find("input[type='text']").sort(
        function(a, b) { return a.value - b.value }
    );
    var lowest = sorted[0].value;
});