【发布时间】:2018-06-16 18:17:12
【问题描述】:
我有这个视图代码(模型的值):
@foreach (var item in Model)
{
<input name="DepID" type="text" value="@item.DepID" id="id">
<input name="DepName" type="text" value="@item.DepName" id="depname">
<input name="DepID_Parent" type="text" value="@item.DepID_Parent"
id="parent">
}
另一方面,我的脚本中有一个如下所示的数组:
var testData = [
{ id: 1, name: 'my organization', parent: 0 },
{ id: 2, name: 'ceo office', parent: 1 },
{ id: 3, name: 'division 1', parent: 1 },
{ id: 4, name: 'division 2', parent: 1 },
{ id: 6, name: 'division 3', parent: 1 },
{ id: 7, name: 'division 4', parent: 1 },
{ id: 8, name: 'division 5', parent: 1 },
{ id: 5, name: 'sub division', parent: 3 },
];
我想替换 testData 数组的所有输入的值,并在我的脚本中使用它们。
所以,我用这个脚本代码更改了 testData 的定义:
var testData = $('#id,#depname,#parent').map(function () {
return testData.value;
}).get();
但是当我用这段代码替换 testData 时,没有返回值。
必须做哪些改变?
【问题讨论】:
-
Same
Id在循环中将生成多个具有相同 Id 的项目,这是无效的 HTML。先解决这个问题 -
您是否尝试通过读取输入值来生成类似于 testData 中的数组?
-
@Shyju 我在脚本中将
id="id"更改为id="baseid",然后将#id更改为#baseid。但结果没有改变。 -
我仍然不明白您的预期行为是什么!你能回答我之前的评论吗?
-
@Shyju 是的。我想用输入值替换 testdata 中 id、name 和 parent 的值。例如 id:(#baseid).val。很明显吗?
标签: javascript jquery arrays asp.net-mvc ienumerable