2013-10-22 33 views
0

我收到了一组输入...每个输入都有一个数字值。
我希望得到他们的所有值(发现的方法here),然后比较 然后,突出heighest输入意味着高亮输入本身
这意味着我需要以某种方式抓住它的ID和我知道我比较哪一个..高亮值输入

(我希望我解释得很好)。

这是我现在从链接采取附:

var values = []; 
$("input[name='items[]']").each(function() { 
    values.push($(this).val()); 
}); 

回答

1

尝试这样的事情

 $(function(){ 
      var higesht_val = 0; 
      var higesht_val_id = 0; 
      $("input[name='items[]']").each(function() { 
       var current_val = parseInt(this.value); 
       if(higesht_val < current_val){ 
        higesht_val = current_val; 
        higesht_val_id = this.id; 
       } 
      }); 

      alert(higesht_val); // highest value 
      alert(higesht_val_id);// id of highest value input 
     }) 
+1

如果元素没有ID,该怎么办? – ahren

+0

@ahren这意味着我需要以某种方式抓住它的id并知道:Sagive SEO.So它肯定elem有id –

+0

Yee ...它有一个id - 我需要什么来注意它(附上一个类)是其他的id计算..谢谢 - 现在对你的答案进行测试;) –

1
var highestVal = 0, 
    $target; 
$("input[name='items[]']").each(function() { 
    if(parseInt($(this).val()) > highestVal){ 
     highestVal = parseInt($(this).val()); 
     $target = $(this); 
    } 
}); 

// $target is now the input with the highest value 
+0

感谢您的帮助。我其实说我还需要这个ID,而@rajeshkakawat解决方案几乎可以“开箱即用”,但我总是花费你的时间。 –

0

这个怎么样?

var values = []; 
$("input[name='items[]']").each(function() {values.push(this);}); 
values.sort(function(a, b){return b.value - a.value;}) 
highlight(values[0]);