在网页上验证不同的控件

问题描述:

我有一个网页有40个奇怪的控件,如文本框,单选按钮,复选框,下拉列表。我必须实现一种场景,如果用户更改了任何控件的状态并希望从页面导航而不保存它,则应用程序必须弹出一个窗口。在网页上验证不同的控件

我明白,这需要在客户端完成,但这里的问题是如何检查哪40个奇怪的控制已被更改。所有这些字段不一定是强制性的。

您可以在页面加载时保存其值,然后在发送表单时将这些值与当前值进行比较。

此示例警报改变控件的ID:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.inputToCheck').each(function() { 
      $(this).data("oldValue", $(this).val()) 
     }); 

     $('#btn').click(function() { 
      $('.inputToCheck').each(function() { 
       if ($(this).data("oldValue") != $(this).val()) 
        alert($(this).attr('id')); 
      }); 
     }); 
    }); 
</script> 

<input type="text" id="txt1" class="inputToCheck" value="10" /> 
<input type="text" id="txt2" class="inputToCheck" value="20" /> 
<input type="text" id="txt3" class="inputToCheck" value="30" /> 
<input type="button" id="btn" value="send" /> 
+0

将这项工作的所有页面上的控制? – ABCD 2013-05-08 10:21:09

+0

@Saurabh:你必须以某种方式选择你想要检查的。在这个例子中,我假定他们有“inputToCheck”类。我也假定他们是输入,你想检查他们的值。 – nima 2013-05-08 10:37:19

+0

非常感谢您的回复。但事情是我只想验证它们是否有任何价值(在文本框的情况下,下拉菜单中)或已标记检查无线电和复选框。我想要这种验证,以便它可以帮助我在页面上进行任何控制。那可能吗?? – ABCD 2013-05-08 12:49:56