遍历页面上的控件-Javascript
我正在用Asp.NETMVC和Javascript创建一个页面 “我的视图”页面及其控件是动态生成的,效果非常好 我唯一的问题是,我需要能够自动检查每个控件的值,并将其与数据库中的当前值进行比较,我不确定如何执行此操作,因为我的控件是动态生成的 有没有一种方法可以通过javascript循环页面上的所有控件?我需要遍历每个控件,检查值,如果需要,更新数据库 下面是我动态生成每个控件的代码部分:(从viewmodel中的对象生成)遍历页面上的控件-Javascript,javascript,json,ajax,asp.net-mvc,Javascript,Json,Ajax,Asp.net Mvc,我正在用Asp.NETMVC和Javascript创建一个页面 “我的视图”页面及其控件是动态生成的,效果非常好 我唯一的问题是,我需要能够自动检查每个控件的值,并将其与数据库中的当前值进行比较,我不确定如何执行此操作,因为我的控件是动态生成的 有没有一种方法可以通过javascript循环页面上的所有控件?我需要遍历每个控件,检查值,如果需要,更新数据库 下面是我动态生成每个控件的代码部分:(从viewmodel中的对象生成) foreach(Model.controls中的变量行) { @
foreach(Model.controls中的变量行)
{
@行名称
@if(row.ControlType==“STRING”| | row.ControlType==“COMMENT”)
{
}
else if(row.ControlType==“DDL”)
{
@foreach(行中的变量o.Options)
{
@o、 正文
}
}
}
每个控件的ID都来自数据库,因此我确实可以访问该数据库
我只需要一种方法来循环每个输入/下拉列表并检查其值
非常感谢 对于这种情况,我喜欢用一个类标记要检查的字段,如:
<input type="text" .. class="form-control data-field" />
棒极了,反应很好,正是我所需要的。
<input type="text" .. class="form-control data-field" />
<input .. data-original-value="@row.Value" />
$(".data-field").each(function() {
var val = $(this).val();
var origVal = $(this).data("original-value");
if (val != origVal) {
//value changed
}
});