那里。我在弹出窗口中有一个项目(用户)列表。此列表位于可滚动的 div 中。我想创建一个搜索框,使用 jQuery 和 Javascript 计算所需用户在此列表中的位置,然后滚动到它。基本上,这就是我想要的:
function goToUser(userName) {
var userPosition = getPosition(userName);
$('#myContainer').scrollTop(userPosition);
}
function getPosition(userName){
// ?????
}
以前有人遇到过这样的问题吗?谢谢你。
这是我用于弹出窗口的部分视图:
@using (@Html.BeginForm())
{
<div class="popupTitle">
Choose user(s)
</div>
<div style="height: 400px; overflow: scroll" class="popupNotifications">
@foreach (var user in Model.Users)
{
<div>
<input id="Users-@user.id" name="targetIds" type="checkbox" value="@user.id" @if(Model.TargetIds != null && Model.TargetIds.Contains(user.id)){<text>checked="checked"</text>} />
<label for="Users-@user.id" style="cursor: pointer;">@user.name</label>
</div>
}
</div>
<div class="popupButtons">
<input type="button" class="button" value="Save" onclick="GetValues(Notifications_UsersPopupHolder)" />
<input type="button" class="button" value="Cancel" onclick="Cancel(Notifications_UsersPopupHolder)" />
</div>
}