2

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

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

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

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

4

1 回答 1

2

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

$('input[type=hidden]')

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

例子:

html

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

工作示例

于 2012-04-27T10:43:11.877 回答