如何使用jquery获取文本框的最小值? 行表示包含多个tds&的trs。 tds依次包含文本框我想找到每个tr的最小值
$.each(rows, function () {
$(this).find("input[type='text']") //find smallest value of the textbox
});
我怎样才能做到这一点?
答案 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;
});