在网页上验证不同的控件
问题描述:
我有一个网页有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" />
将这项工作的所有页面上的控制? – ABCD 2013-05-08 10:21:09
@Saurabh:你必须以某种方式选择你想要检查的。在这个例子中,我假定他们有“inputToCheck”类。我也假定他们是输入,你想检查他们的值。 – nima 2013-05-08 10:37:19
非常感谢您的回复。但事情是我只想验证它们是否有任何价值(在文本框的情况下,下拉菜单中)或已标记检查无线电和复选框。我想要这种验证,以便它可以帮助我在页面上进行任何控制。那可能吗?? – ABCD 2013-05-08 12:49:56