Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
遍历页面上的控件-Javascript_Javascript_Json_Ajax_Asp.net Mvc - Fatal编程技术网

遍历页面上的控件-Javascript

遍历页面上的控件-Javascript,javascript,json,ajax,asp.net-mvc,Javascript,Json,Ajax,Asp.net Mvc,我正在用Asp.NETMVC和Javascript创建一个页面 “我的视图”页面及其控件是动态生成的,效果非常好 我唯一的问题是,我需要能够自动检查每个控件的值,并将其与数据库中的当前值进行比较,我不确定如何执行此操作,因为我的控件是动态生成的 有没有一种方法可以通过javascript循环页面上的所有控件?我需要遍历每个控件,检查值,如果需要,更新数据库 下面是我动态生成每个控件的代码部分:(从viewmodel中的对象生成) foreach(Model.controls中的变量行) { @

我正在用Asp.NETMVC和Javascript创建一个页面

“我的视图”页面及其控件是动态生成的,效果非常好

我唯一的问题是,我需要能够自动检查每个控件的值,并将其与数据库中的当前值进行比较,我不确定如何执行此操作,因为我的控件是动态生成的

有没有一种方法可以通过javascript循环页面上的所有控件?我需要遍历每个控件,检查值,如果需要,更新数据库

下面是我动态生成每个控件的代码部分:(从viewmodel中的对象生成)

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
        }
    });