如何在相同的类,ID和名称中获取最高价值的文本?

时间:2014-08-13 17:50:42

标签: javascript jquery

我希望从同一个类中的文本字段中获取最高价值 我试图制作这样的剧本,但它不起作用。

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

5 个答案:

答案 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;或者使用整数数据类型,因为您使用的是等值和相等类型的运算符。

演示:

http://jsfiddle.net/h9jap3gp/1/

答案 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);

即使输入值都是负数,上述代码也能正常工作。