小编典典

jQuery - 检测隐藏输入字段的值变化

all

我有一个隐藏的文本字段,其值通过 AJAX 响应更新。

<input type="hidden" value="" name="userid" id="useid" />

当这个值改变时,我想触发一个 AJAX 请求。谁能建议如何检测变化?

我有以下代码,但不知道如何查找值:

$('#userid').change( function() {  
    alert('Change!'); 
})

阅读 136

收藏
2022-04-21

共1个答案

小编典典

所以这已经很晚了,但我发现了一个答案,以防它对遇到这个线程的任何人有用。

隐藏元素的值更改不会自动触发 .change() 事件。因此,无论您在哪里设置该值,您还必须告诉 jQuery 触发它。

function setUserID(myValue) {
     $('#userid').val(myValue)
                 .trigger('change');
}

一旦出现这种情况,

$('#userid').change(function(){
      //fire your ajax call  
})

应该按预期工作。

2022-04-21