Javascript 在jQuery中访问Html编码的字段值

Javascript 在jQuery中访问Html编码的字段值,javascript,jquery,asp.net-mvc,html-helper,Javascript,Jquery,Asp.net Mvc,Html Helper,如何访问JavaScript函数(jQuery)中的“StudentID”值 HTML: 您可以使用id=tdID直接访问td中的编码html,而不需要每个 $('#ShowStudentID').click(function () { alert($('#tdID').text()); }); 您可以使用id=tdID直接访问td中的编码html,而不需要每个 $('#ShowStudentID').c

如何访问JavaScript函数(jQuery)中的“StudentID”值

HTML:


您可以使用id=tdID直接访问
td中的编码html,而不需要每个

 $('#ShowStudentID').click(function () {                
       alert($('#tdID').text());                   
 });

您可以使用id=tdID直接访问
td中的编码html,而不需要每个

 $('#ShowStudentID').click(function () {                
       alert($('#tdID').text());                   
 });

如果您想要获得每个td的值,这似乎是您想要做的,您可以在每个循环中使用
this
关键字。大概是这样的:

$('#ShowStudentID').click(function () { 
    $(".tdClass").each(function () { 
        alert($(this).text()); 
    }); 
 });
编辑:

要在td元素中获取输入值,可以在each循环中执行以下操作:

alert($(this).find("input").val());
为了更具体一点,您还可以加入:

编辑2:

要从两个
td
元素获取信息,您可以执行以下操作:

$('#ShowStudentID').click(function () {
    $(".trClass").each(function () { 
          var tds = $(".tdClass", this);
          alert(tds.eq(0).find("input").val());
          alert(tds.eq(1).text());         
    });
});
而是在
tr
元素上循环,选择其中的每个
td
,并分别处理它们


这里还有一个工作示例:

如果您想要获得每个td的值,这似乎是您想要做的,您可以在每个循环中使用
this
关键字。大概是这样的:

$('#ShowStudentID').click(function () { 
    $(".tdClass").each(function () { 
        alert($(this).text()); 
    }); 
 });
编辑:

要在td元素中获取输入值,可以在each循环中执行以下操作:

alert($(this).find("input").val());
为了更具体一点,您还可以加入:

编辑2:

要从两个
td
元素获取信息,您可以执行以下操作:

$('#ShowStudentID').click(function () {
    $(".trClass").each(function () { 
          var tds = $(".tdClass", this);
          alert(tds.eq(0).find("input").val());
          alert(tds.eq(1).text());         
    });
});
而是在
tr
元素上循环,选择其中的每个
td
,并分别处理它们


这里还有一个工作示例:

要访问
学生ID
值:

$('#ShowStudentID').click(function () {
    $(".tdClass").each(function () {
        alert($(this).text());
    });
});
顺便说一下,我不会使用相同的id(
trID
tdID
),因为
id
属性必须是唯一的

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Student.Models.vwStudent>>" %>

    <div class="divClass" id="divID">
      <table class="tableClass" id="tableID">
      <% foreach (var item in Model) { %>
        <tr class="trClass">
          <td class="tdClass">
            <%= Html.Encode(item.StudentID) %>
          </td>
        </tr>
      <% } %>
      </table>
    </div>

要访问
学生ID
值:

$('#ShowStudentID').click(function () {
    $(".tdClass").each(function () {
        alert($(this).text());
    });
});
顺便说一下,我不会使用相同的id(
trID
tdID
),因为
id
属性必须是唯一的

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Student.Models.vwStudent>>" %>

    <div class="divClass" id="divID">
      <table class="tableClass" id="tableID">
      <% foreach (var item in Model) { %>
        <tr class="trClass">
          <td class="tdClass">
            <%= Html.Encode(item.StudentID) %>
          </td>
        </tr>
      <% } %>
      </table>
    </div>


当您在循环中选择ID时,为什么要选择循环?您将始终获得相同的值。@ChristofReliasson如果有多条记录(数据行)而我想循环它们怎么办?@user793468在循环中选择ID时,查看我关于如何处理多行的答案?您将始终获得相同的值。@ChristofReliasson如果有多条记录(数据行),而我想循环使用它们怎么办?@user793468查看我关于如何处理多行的答案。当我将StudentID更改为文本框时,我将获得空值。我尝试了这两种方法,但它仍然返回空值:@user793468不确定我是否在跟踪你。如果你仍然有问题,请用更多的上下文更新你的问题,我会尝试回答。但是我无法访问StudentName(Html.Encode(item.StudentName)),当我将StudentID更改为文本框时,我会得到空值。我尝试了这两种方法,但它仍然返回空值:@user793468不确定我是否在跟踪你。如果你仍然有问题,请用更多的上下文更新你的问题,我会尝试回答。但是我无法访问StudentName(Html.Encode(item.StudentName))