【发布时间】:2012-01-17 06:25:48
【问题描述】:
我之前问了另一个问题here 但是,后来我意识到我的要求有点不同。上面引用的解决方案只将我带到错误 div,但我需要向上滚动到略高于输入文本字段的标签。下面是html。
<label class="label_required" for="phone_num_key"></label>
<table class="table_Box">
<tbody>
<tr id="someId" class="redAlert">
<Some more mark up here>
</tr>
</tbody>
</table>
如何向上滚动到标签而不是带有“redAlert”类的 tr 元素 我尝试了以下方法,但它对我不起作用。
var errorDiv= $('.redAlert:visible').first();
var errorLabel = errorDiv.parent("table").prev("label");
// also tried this
//var errorLabel = errorDiv.closest("label").prev();
var scrollPosition = (errorLabel.offset().top);
$(window).scrollTop(scrollPosition);
看起来 .offset() 函数不能在标签上调用?
编辑 - 请注意表单上有多个这样的标签,所以我基本上不能使用类选择器
【问题讨论】: