Javascript 在jQuery中访问Html编码的字段值
如何访问JavaScript函数(jQuery)中的“StudentID”值 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
您可以使用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))