Как связать неопределенное число ввода type = "hidden" с некоторым индикатором выполнения пользовательского интерфейса JQuery? - PullRequest
2 голосов
/ 16 августа 2011

Мне нужно связать неопределенное количество входных данных type = "hidden" с некоторым индикатором выполнения пользовательского интерфейса JQuery (http://jqueryui.com/demos/progressbar/). У меня никогда не будет одинакового количества скрытого и индикатора выполнения для каждого пользователя, которого я использую. (Если у меня 5пользователь, у меня будет 5 индикаторов выполнения и 5 скрытых)

Я хотел бы знать, как я мог бы динамически определять число типов ввода = "hidden" и индикатор выполнения и связывать их.

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

Это то, что вы хотите?

$('input:hidden').each(function(i, input) {
    $('.progressBar').eq(i).progressbar({
        value: Number($(input).val())
    });
});

Пример: http://jsfiddle.net/william/LZCqA/

0 голосов
/ 16 августа 2011

Я не совсем уверен, если это то, что вы ищете ...

Если вы хотите выбрать все входы типа скрытого, лучший способ сделать это, вероятно,либо установить класс на все интересующие вас входы, либо, если вас всегда будут интересовать все скрытые входы на странице, вы можете просто выбрать их все.

Вот примеры того, какдля выполнения каждого:

$('.my-input-class').each(function(){//do whatever here...});

$('input[type="hidden"]').each(//same thing here...);

Использование «.each» в этом случае является лишь примером работы с каждым вводом.Очевидно, что только выполнение $ ('селектор') выберет все элементы.

Помогает ли это?

Небольшое обновление :

Послеперечитывание вашего вопроса, это тоже может помочь ... Внутри вашего .each () вы можете опрашивать свой индикатор выполнения jQuery и устанавливать для скрытого ввода значение индикатора выполнения.Тем не менее, я признаю, я не могу придумать ситуацию, когда вы захотите / должны это сделать.

...