Подсветка ввода с высотой значения

0

У меня есть группа входов... каждый имеет числовое значение.
я хочу получить все свои значения (нашел метод здесь), а затем сравнить затем и выделить самое высокое значение ввода, выделяющее сам вход
что мне нужно как-то захватить его идентификатор и узнать, какой я сравниваю с...

(надеюсь, я объяснил это хорошо).

Это то, что я сейчас взял из ссылки:

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

3 ответа

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
    Что если элементы не имеют идентификаторов?
  • 0
    @ahren означает, что мне нужно как-то захватить его идентификатор и знать: Sagive SEO. Так что, конечно, у элемента есть идентификатор
Показать ещё 3 комментария
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
    Спасибо за вашу помощь. Я на самом деле заявил, что мне также нужен идентификатор, и решение @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]);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню