我四处寻找问题的答案。我有下面的代码,只是想让我的 JQuery 函数隐藏 foreach
循环返回的特定行。 目前它隐藏所有返回的行。我在 .cshtml 中使用 JQuery。请指教。
<body>
<script type="text/javascript">
$(document).ready(function(){
$("input").click(function(){
$("p").toggle(1000);
});
});
</script>
@foreach (var row in db.Query(selectQueryString)){
<p>First Name: @row.First_Name Last Name:@row.Last_Name</p>
<button>Toggle</button>
}
</body>
最佳答案
这应该适合你:
$("button").click(function(){
$(this).prev("p").toggle(1000);
});
编辑:
当您使用$("p")
时作为 jquery 中的选择器,您实际上得到了所有 <p>
标签;但是,在您的情况下,您只需要每个按钮之前的一个。因此,您应该prev()它获取 <p>
的第一个实例在单击的按钮之前。
关于jquery - 使用 cshtml 中返回的 JQuery FOREACH 行切换可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906943/