You can simply use the below function, You can also change the type element.html
$("input[type=hidden]").bind("change", function() { alert($(this).val()); });
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. HTML
<div id="message"></div> <input type="hidden" id="testChange" value="0" />
JAVASCRIPTjquery
var $message = $('#message'); var $testChange = $('#testChange'); var i = 1; function updateChange() { $message.html($message.html() + '<p>Changed to ' + $testChange.val() + '</p>'); } $testChange.on('change', updateChange); setInterval(function() { $testChange.val(++i).trigger('change');; console.log("value changed" +$testChange.val()); }, 3000); updateChange();
should work as expected.this
http://jsfiddle.net/7CM6k/3/spa
轉載:http://stackoverflow.com/questions/6533087/jquery-detect-value-change-on-hidden-input-field.net