解决方案 »

  1.   

    $(document).ready(function() {
        var mbSnObj = $(window.parent.rewriteWindow.document).find("#mb_sn");//不知道你这里是否已经获取到对象
        mbSnObj.val("123");
        mbSnObj .change(function() {
                alert("9999");
            });
        mbSnObj.trigger("change");
    });
      

  2.   

    我已经测试过了,取得成功并修改了mb_sn的值。
      

  3.   

    你这种写法没有问题,但是我需要做的是触发事件跟捕获事件然后处理不在同一个文件里,alert("9999")的处理需要在rewrite中。
      

  4.   

    你这种写法没有问题,但是我需要做的是触发事件跟捕获事件然后处理不在同一个文件里,alert("9999")的处理需要在rewrite中。问题是  隐藏域 ,用脚本改变隐藏域的值不会触发他的改变事件。你用个文本框试试 ,就可以了。
      

  5.   

    >>问题是  隐藏域 ,用脚本改变隐藏域的值不会触发他的改变事件。你用个文本框试试 ,就可以了。 
    我使用了事件触发器,正常的话隐藏字段也应该接受得到啊。
    我按你的方法改成文本框后,frame间还是无法完成触发和捕获。
    但是在同一文件rewrite中就可以正常完成触发和捕获。。
      

  6.   

    现在的解决办法是通过setInterval每一秒去检查这个变量。
    最理想的还是想通过frame间触发和捕获。。
      

  7.   


        $("#mb_sn").change(function() {
             alert("9999");
         });
    改成  $("#mb_sn").on("input propertychange", function () {
                alert("9999");
      });