如何注册Javascript函数以查找隐藏字段值何时更改

How to register Javascript function to find when HiddenField value changed?

本文关键字:隐藏 查找 字段 何时更 函数 何注册 注册 Javascript      更新时间:2023-09-26

我有一个包含HiddenField控件的页面,我在页面加载时注册了一些javascript,其中包含一个我想在HiddenField值更改时运行的函数。

目前,我有以下代码,如果输入字段的值已更改,它将执行该函数:

$(':input').change(function(){ pageHasBeenUpdated = true;  });

如果HiddenField控件的值已更新,我需要设置什么 JavaScript pageHasBeenUpdated = true

您可以通过在属性选择器中指定隐藏的输入元素来访问它:

$('input[type=hidden]')

由于更新隐藏输入字段的值时不会触发 change 事件,因此您需要在更新输入值时自行触发该事件。

例:

目录

<input type="hidden" id="myHiddenInput">
<button id="valueChanger">Change hidden input value</button>

jQuery

$('input[type=hidden]').change(function(){alert($(this).val())});
$('#valueChanger').click(function(){
    $('#myHiddenInput').val("Hello World").trigger('change');
 }); 

工作示例