直接将propertychange事件写在标签里面,当该隐藏域值改变时够能执行alert函数
<input type="hidden" id="test" value="" onpropertychange="javascript:alert('值已改变')"/>
但是如果改为:
$(function(){
    $("#test").bind('propertychange',function(){
        alert('值已改变');
    })
});
<input type="hidden" id="test" value="" />这样使用不能正常执行,请问是什么原因造成的?隐藏域 事件绑定

解决方案 »

  1.   

     ("blur focus focusin focusout load resize scroll unload click dblclick " +
    "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
    "change select submit keydown keypress keyup error contextmenu")
      

  2.   

    jquery版本不一样吧,jquery可能规范了事件名称,不标准的都不支持什么的,用jquery1.4就没问题<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <input type="hidden" id="test" value="" />
    <script type="text/javascript">
        $(function () {
            $("#test").bind('propertychange', function () {
                alert('值已改变');
            })        setTimeout(function () { $("#test").val(123); }, 3000)
        });
    </script>