怎么处理一个选择框的值发生改变时,触发一个js 本帖最后由 ykj_fj 于 2014-12-23 08:48:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当前窗口写一个方法function 修改文本(){}新窗口 下拉框 onchange事件调用父窗口 的 修改文本 window.opener.修改内容(s)window.parent.修改内容(s) 如果是Jquery的话"把这个值符给下拉框"时调用 $("#下拉框ID").change();就可以了。 下拉框的触发事件就是 onchange. 感谢各位的回复。onchange这个功能,我已实现了。现在要实现的是弹出对话框后,给这个下拉框设置了值之后,要有下拉框的onchange的功能。比如在一个创建生产单的时候,要选择物料,物料就放在下拉框中,选择完物料中,界面上希望看到更多的物料的其他信息,这就是在onchange的时候,把物料信息取出来显示在界面上。但是物料一般很多,所以希望也能打开一个对话框,通过各种条件筛选后选择。这就是弹出框了。弹出框后,要把选择的值返回到主界面上。现在是返回后,可以取到值,也能给下拉框符值成功了。就是其他信息的值,没法设置上去。不知道怎么触发处理。因为调用弹出框是公共功能,没法更改,所以就想是下拉框上有什么事件可以触发处理的。 onchange时间就可以了,改变值的时候,将改变的追加给文本框就行了 只有onchange不行啊。你看一下6楼:-) 难道我理解有误,我觉得你的问题应该是 给dropdownlist赋值,但是onchange没有触发。用jquery实现起来是类似于这样$("#yourDropdownlistId").change(function() { // onchange 事件处理代码});function OtherTask(){ //其它代码,需要给dropdownlist赋值 ....... $("#yourDropdownlistId").val(newValue); $("#yourDropdownlistId").change(); //这样就相当于触发onchange事件了。 .......} 呵 呵,谢谢,function OtherTask(){ //其它代码,需要给dropdownlist赋值 ....... $("#yourDropdownlistId").val(newValue); .......}这一块的功能,我们是放在了一个公共的功能模块里,只是没有 $("#yourDropdownlistId").change(); 语句。因为无法去修改公共功能模块。不过,如果确实没有其他办法了,也可以说动公共功能的开发人员处理一下,加上 $("#yourDropdownlistId").change(); 。 可以加入类似callback的机制公共代码function OtherTask(successfulCallBack){ //其它代码,需要给dropdownlist赋值 ....... if (successfulCallBack != null) successfulCallBack(newValue); .......}你调用的时候OtherTask(function(newValue){ $("#yourDropdownlistId").val(newValue);}); Win2008环境下Treeview中显示的树形结构文本 高分给出!!!大家快来看啊 ,一个有趣的问题 js代码控制层的显示和隐藏 为什么我的按扭单击事件第二次的时候不执行 关于播放.rm,.rmvb格式视频文件的问题? 在GridView中为“删除”“编辑”增加客户端“确认”提示代码为什么不行? 请教一个关于参数传递的问题(急) 紧急求助,写复合控件时,如何在设计模式下,用GDI+画图? 调试总是没有结果,什么问题、? 问你一个WEB项目不能调试的问题? 客户为什么不能获取到我的IP mvc4 视图中的form如何获取
function 修改文本(){}新窗口 下拉框 onchange事件调用父窗口 的 修改文本
window.parent.修改内容(s)
onchange这个功能,我已实现了。
现在要实现的是弹出对话框后,给这个下拉框设置了值之后,要有下拉框的onchange的功能。比如在一个创建生产单的时候,要选择物料,物料就放在下拉框中,选择完物料中,界面上希望看到更多的物料的其他信息,这就是在onchange的时候,把物料信息取出来显示在界面上。但是物料一般很多,所以希望也能打开一个对话框,通过各种条件筛选后选择。这就是弹出框了。弹出框后,要把选择的值返回到主界面上。现在是返回后,可以取到值,也能给下拉框符值成功了。就是其他信息的值,没法设置上去。不知道怎么触发处理。因为调用弹出框是公共功能,没法更改,所以就想是下拉框上有什么事件可以触发处理的。
只有onchange不行啊。你看一下6楼:-)
用jquery实现起来是类似于这样$("#yourDropdownlistId").change(function() {
// onchange 事件处理代码
});function OtherTask(){
//其它代码,需要给dropdownlist赋值
.......
$("#yourDropdownlistId").val(newValue);
$("#yourDropdownlistId").change(); //这样就相当于触发onchange事件了。
.......
}
呵 呵,谢谢,function OtherTask(){
//其它代码,需要给dropdownlist赋值
.......
$("#yourDropdownlistId").val(newValue);
.......
}
这一块的功能,我们是放在了一个公共的功能模块里,只是没有 $("#yourDropdownlistId").change(); 语句。因为无法去修改公共功能模块。
不过,如果确实没有其他办法了,也可以说动公共功能的开发人员处理一下,加上 $("#yourDropdownlistId").change(); 。
//其它代码,需要给dropdownlist赋值
.......
if (successfulCallBack != null)
successfulCallBack(newValue);
.......
}
你调用的时候OtherTask(function(newValue){
$("#yourDropdownlistId").val(newValue);
});