如何在相同的类,ID和名称中的字段中获取最高价值的文本?
我希望从同一个类中的文本字段获得最高价值我试图制作这样的脚本但它不起作用。
JS
$(".resbobot").each(function() { if ($(this).val()===100) { alert($(this).val()); }
$(".resbobot").each(function() { if(parseInt($(this).val())===100) { alert($(this).val()); } });
您必须使用字符串数据类型(即”)检查文本框值,或者使用整数数据类型检查文本框值,因为您使用的是等值和相等类型的运算符。
演示:
===
运算符比较值和类型。 您的代码将字符串文字’100’与数字100进行比较。您可以使用==
运算符忽略该类型或使用parseInt(..)
作为@RGS建议。
var max = 0 $(".resbobot").each(function() { if ($(this).val()>max) { max = $(this).val()}) alert(max)
===检查类型和值,==检查值。 所以“100”=== 100返回false,其中“100”== 100返回true。
要使用jQuery从输入字段中查找最高值,请使用以下代码:
var highestVal = null; $('.resbobot').each(function(){ var curVal = Number($(this).val()); highestVal = (highestVal === null || highestVal < curVal) ? curVal : highestVal; }); alert(highestVal);
即使输入值都是负数,上述代码也能正常工作。