我有一个隐藏的文本字段,其值通过 AJAX 响应更新。
<input type="hidden" value="" name="userid" id="useid" />
当这个值改变时,我想触发一个 AJAX 请求。谁能建议如何检测变化?
我有以下代码,但不知道如何查找值:
$('#userid').change( function() { alert('Change!'); })
所以这已经很晚了,但我发现了一个答案,以防它对遇到这个线程的任何人有用。
隐藏元素的值更改不会自动触发 .change() 事件。因此,无论您在哪里设置该值,您还必须告诉 jQuery 触发它。
function setUserID(myValue) { $('#userid').val(myValue) .trigger('change'); }
一旦出现这种情况,
$('#userid').change(function(){ //fire your ajax call })
应该按预期工作。