Еогеасп:
id="cbPerson" type="checkbox" value="<%= p.Value %>" />
<label for="cbPerson"><%= p.Text %></label>
id="cbPersonInfo" type="hidden" value="<%= pil.Text %>" /><br />
означает, что у вас несколько раз один и тот же идентификатор (идентификатор ВСЕГДА! Уникален), поэтому при выполнении выбора jquery для идентификатора Jquery выбирает первый найденный им
если вы поместите человека в контейнер, это будет еще проще.
Я сделал для вас быструю настройку, которую я тестировал и работал
%>
<div class="person">
<input id="cbPerson" type="checkbox" value="<%= p.Value %>" />
<label for="cbPerson"><%= p.Text %></label>
<input id="cbPersonInfo" type="hidden" value="<%= pil.Text %>" /><br />
</div>
<%
<script type="text/javascript">
// for each container with class person
$('.person').each(function () {
//find the input with class cbPersonInfo which is !!!! IN !!!! $(this): $(this) is now the container
var personInfo = $(this).find(".cbPersonInfo").val();
$(this).qtip({
content: personInfo,
show: 'mouseover',
hide: 'mouseout',
style: {
classes: 'ui-tooltip-custom',
tip: true
},
position: {
my: 'left bottom',
at: 'top right'
}
});
});
</script>
Этот код означает: для каждого div с классом person найдите div внутри с классом cbPeronInfo и используйте его значение для qtip. (и, конечно, подключить подсказку к этому классу)
@ Edit
на самом деле, по семантическим причинам лучше использовать UL вместо (больше логики), но я предполагаю, что вы можете выяснить, как это изменить самостоятельно? если вы хотите иначе дать мне знак:)