簡體   English   中英

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

[英]how to find smallest value of td :contains(textbox) using jquery

如何使用jquery獲取文本框的最小值? 行表示包含多個tds&tds的trs包含文本框我想要找到每個tr的最小值

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

我該怎么做到這一點?

您可以使用.map()在每個<tr>構建一個最小<input>值的數組。 假設您想將每個值解釋為數字:

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
})

你快到了。 這是我做的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM