【问题标题】:Get value of textbox using jquery inside of Razor Foreach loop在 Razor Foreach 循环中使用 jquery 获取文本框的值
【发布时间】:2016-11-17 10:21:51
【问题描述】:

我的视图中有一个这样的 div,请记住,这是在我的 razor 视图中的 @foreach 循环内:

<div class="testClass">
    <input type="text" class="tempLabel" /> 
                    <input type="button" data-value=@(item.ID) class="testButton3" value="Test Alert" />
</div>

这个javascript有效:

$(".testButton3").click(function () {    
     alert($(this).attr('data-value'));                
        });

当我单击上面的按钮时,我想要做的是在我的 tempClass 类中获取文本框的值。我试过了,但它不起作用:

$(".testButton3").click(function () {    
         alert($(".tempLabel").($(this).val()));               
            });

这可能吗?也许不可能在 foreach 循环中获取文本框的值....

【问题讨论】:

  • 为什么这个问题被否决了?

标签: c# jquery asp.net razor


【解决方案1】:

它们可能是由 foreach 创建的多个元素。您可以尝试 jquery 的 .prev() 方法以达到如下所示的确切文本框。

$(".testButton3").click(function () {    
     alert($(this).prev(".tempLabel").val();                
        });

【讨论】:

  • 你漏掉了一个括号,但这很好用!不知道 .prev 方法(或 .next )。好主意!
  • 欢迎哥们..这是一个错字:)
  • 有趣的是,这两个元素需要在一个类(本例中为 testClass)中才能工作。
  • 它们必须在层次结构中的同一级别而不是同一类:)
猜你喜欢
  • 2017-05-18
  • 2013-11-09
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 2017-06-26
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多