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