我一直在尝试获取隐藏文本框的值,这些文本框是使用剃刀进行模型绑定的。该表每行包含2个隐藏的输入类型。我想在文本框中的值ID说purDate。
我该怎么做呢。
这是参考表
Acc No | Purchased Date |
---|
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在您的场景中,您希望从使用Razor语法生成的动态表格中获取每个隐藏输入框的值。根据您的描述,看起来您可能是在尝试通过JavaScript来实现这一目标。为了正确地循环并获取每个purDate
的值,您可以按照以下步骤操作:
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。
// 使用类选择器或属性选择器来找到所有隐藏的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助理
可以解答问题、推荐解决方案等