本帖最后由 ykj_fj 于 2014-12-23 08:48:29 编辑

解决方案 »

  1.   

    当前窗口写一个方法
    function 修改文本(){}新窗口  下拉框 onchange事件调用父窗口 的 修改文本
      

  2.   

    window.opener.修改内容(s)
    window.parent.修改内容(s)
      

  3.   

    如果是Jquery的话"把这个值符给下拉框"时调用 $("#下拉框ID").change();就可以了。
      

  4.   

    下拉框的触发事件就是 onchange.
      

  5.   

    感谢各位的回复。
    onchange这个功能,我已实现了。
    现在要实现的是弹出对话框后,给这个下拉框设置了值之后,要有下拉框的onchange的功能。比如在一个创建生产单的时候,要选择物料,物料就放在下拉框中,选择完物料中,界面上希望看到更多的物料的其他信息,这就是在onchange的时候,把物料信息取出来显示在界面上。但是物料一般很多,所以希望也能打开一个对话框,通过各种条件筛选后选择。这就是弹出框了。弹出框后,要把选择的值返回到主界面上。现在是返回后,可以取到值,也能给下拉框符值成功了。就是其他信息的值,没法设置上去。不知道怎么触发处理。因为调用弹出框是公共功能,没法更改,所以就想是下拉框上有什么事件可以触发处理的。
      

  6.   

    onchange时间就可以了,改变值的时候,将改变的追加给文本框就行了
      

  7.   


    只有onchange不行啊。你看一下6楼:-)
      

  8.   

    难道我理解有误,我觉得你的问题应该是  给dropdownlist赋值,但是onchange没有触发。
    用jquery实现起来是类似于这样$("#yourDropdownlistId").change(function() {
                  // onchange 事件处理代码
    });function   OtherTask(){
           //其它代码,需要给dropdownlist赋值
          .......
           $("#yourDropdownlistId").val(newValue);
           $("#yourDropdownlistId").change(); //这样就相当于触发onchange事件了。
          .......
    }
      

  9.   


    呵 呵,谢谢,function   OtherTask(){
           //其它代码,需要给dropdownlist赋值
          .......
           $("#yourDropdownlistId").val(newValue);
          .......
    }
    这一块的功能,我们是放在了一个公共的功能模块里,只是没有       $("#yourDropdownlistId").change();  语句。因为无法去修改公共功能模块。
    不过,如果确实没有其他办法了,也可以说动公共功能的开发人员处理一下,加上       $("#yourDropdownlistId").change(); 。
      

  10.   

    可以加入类似callback的机制公共代码function   OtherTask(successfulCallBack){
           //其它代码,需要给dropdownlist赋值
          .......
          if (successfulCallBack != null)
                      successfulCallBack(newValue);       
          .......
    }
    你调用的时候OtherTask(function(newValue){
              $("#yourDropdownlistId").val(newValue);
    });