2013-10-22 2 views
0

입력 그룹이 있습니다. 각 그룹에는 숫자 값이 있습니다.
모든 값을 얻고 (here 메서드를 찾은 다음) 을 비교하고 입력 내용을 강조 표시하여 입력 내용을 강조 표시합니다.
의미를 알기 위해 어떤 식 으로든 ID를 파악해야합니다.높이 값이 0 인 하이라이트 입력

(나는 그것을 잘 설명했다.)

내가 지금 링크에서 촬영 한 내용을

이것은 첨부 :

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를 잡아야하고 의미 : 사교적 인 SEO.So elem은 ID가 확실합니다 –

+0

예 ... 그것은 ID가 - 내가 그것을 higlight 필요가 (클래스에 첨부) 다른 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]); 
관련 문제