开发者社区 问答 正文

如何使用jQuery获取检查的行值?

我一直在尝试获取隐藏文本框的值,这些文本框是使用剃刀进行模型绑定的。该表每行包含2个隐藏的输入类型。我想在文本框中的值ID说purDate。

我该怎么做呢。

这是参考表

Acc NoPurchased Date
@foreach (var item in Model.WithdrawelAccounts) { @item.ACC_PURCHASE_DATE.ToString("dd/MMM/yyy") } 这是我尝试检索值的方式 如您所见,我尝试使用id获取值,purDate但结果中包含重复的值 控制台上的输出。 purdate (2) ["2/1/2014 12:00:00 AM", "2/1/2014 12:00:00 AM"] 如您所见, 根据我的想法,它仅采用了循环中的第一个值。 实际结果应该是 purdate (2) ["2/1/2014 12:00:00 AM", "2/4/2019 12:00:00 AM"] 如何根据我的需要正确循环并获取表中的值。帮助将不胜感激。

展开
收起
社区秘书 2019-11-27 16:23:04 583 分享
分享
版权
举报
阿里云 AI 助理回答

在您的场景中,您希望从使用Razor语法生成的动态表格中获取每个隐藏输入框的值。根据您的描述,看起来您可能是在尝试通过JavaScript来实现这一目标。为了正确地循环并获取每个purDate的值,您可以按照以下步骤操作:

  1. 确保每个隐藏输入框有唯一的ID:在Razor循环中为每个隐藏输入框生成一个唯一的ID,通常可以通过结合迭代变量(如item的某个唯一属性)来实现。
@foreach (var item in Model.WithdrawelAccounts) {
    <input type="hidden" id="purDate_@item.ID" value="@item.ACC_PURCHASE_DATE.ToString("dd/MMM/yyy")" />
}

这里,我假设item对象有一个名为ID的唯一属性,用于生成唯一的ID。

  1. 使用JavaScript遍历并获取值:接下来,使用JavaScript来遍历这些隐藏输入框,并收集它们的值。可以利用CSS类选择器或者基于生成的唯一ID模式来定位元素。
// 使用类选择器或属性选择器来找到所有隐藏的purDate输入框
var purDates = document.querySelectorAll('[id^="purDate_"]'); // 选择所有ID以"purDate_"开头的元素

var values = [];
for (var i = 0; i < purDates.length; i++) {
    values.push(purDates[i].value);
}

console.log(values); // 输出所有收集到的值

这段JavaScript代码首先选择了所有ID以purDate_开头的元素,然后遍历这些元素并将它们的值存入一个数组中。这样,您就可以得到表中每个隐藏文本框的具体值了,且不会有重复的问题。

请确保在执行此JavaScript代码时,DOM已经完全加载,这通常意味着将脚本放在页面底部或使用DOMContentLoaded事件来确保元素已经被渲染。

希望这个解决方案能帮助您解决问题!如果有其他阿里云产品相关的问题,也欢迎继续提问。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等