jQuery - 检测隐藏输入字段上的值更改 [英] jQuery - Detect value change on hidden input field

查看:141
本文介绍了jQuery - 检测隐藏输入字段上的值更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < input type =hidden value =name =useridid =useid/> 

当这个值改变时,我想触发一个AJAX请求。任何人都可以建议如何检测变更?



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

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


解决方案

所以这太晚了,但是我发现了一个答案,以防遇到这个线程的任何人都有用。



隐藏元素的值的更改不会自动触发.change()事件。所以,无论你在设定那个值,你还要告诉jQuery来触发它。

  function setUserID(myValue){
$('#userid')。val(myValue)
.trigger( '变更');
}

一旦这样,



$ $ $ $ $ $ $'$'$'$'$'$'$'$' c $ c>

应按预期工作。


I have a hidden text field whose value gets updated via an AJAX response.

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

When this value changes, I would like to fire an AJAX request. Can anyone advise on how to detect the change?

I have the following code, but do not know how to look for the value:

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

解决方案

So this is way late, but I've discovered an answer, in case it becomes useful to anyone who comes across this thread.

Changes in value to hidden elements don't automatically fire the .change() event. So, wherever it is that you're setting that value, you also have to tell jQuery to trigger it.

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

Once that's the case,

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

should work as expected.

这篇关于jQuery - 检测隐藏输入字段上的值更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆