easyui combobox 用代码赋值不触发change事件,选择值会触发

$("#"+prodId+"").combobox({url:ctx+'/sys/common/prodSearch/commonProdSearch/products'... $("#"+prodId+"").combobox({
url:ctx+'/sys/common/prodSearch/commonProdSearch/products',//请求controller查询产品数据集
valueField:'pdCode',
textField:'pdName',
method:'get',
onChange:function(newValue,oldValue){
//将改变后的值赋给参数变量
prodParamVal=newValue;
//输入3个字符后开始搜索
if(newValue.length>2||newValue.length==0){

//将下拉框输入的查询关键字传入后台重新加载下拉选
$("#"+prodId+"").combobox("reload", encodeURI(ctx+'/sys/common/prodSearch/commonProdSearch/products'));
}
}
});
应用场景:在修改数据的时候,先将此条信息反显到修改面板中,当值反显进去后不会触发onchange事件,但是在手动选择下拉中的值就会触发,我这是父子产品两个级联下拉框,子产品下拉框只有在父产品有值以后才会加载,所以我把子产品的load事件加在了父产品的onChange的事件中,
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
weixiao800
2015-11-05 · TA获得超过824个赞
知道小有建树答主
回答量:482
采纳率:0%
帮助的人:435万
展开全部

如果想赋值触发onChange事件, 请用select不要用setValue

$('#comboboxID').combobox('select','oneValue');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大宝与莹宝
高粉答主

2018-04-13 · 每个回答都超有意思的
知道大有可为答主
回答量:184
采纳率:0%
帮助的人:6.4万
展开全部

不会

1、$("#"+prodId+"").combobox({
url:ctx+'/sys/common/prodSearch/commonProdSearch/products',//请求controller查询产品数据集
valueField:'pdCode',textField:'pdName',
method:'get',

2、onChange:function(newValue,oldValue){//将改变后的值赋给参数变量
prodParamVal=newValue;
//输入3个字符后开始搜索
if(newValue.length>2||newValue.length==0){

3、//将下拉框输入的查询关键字传入后台重新加载下拉选
$("#"+prodId+"").combobox("reload", encodeURI(ctx+'/sys/common/prodSearch/commonProdSearch/products'));

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-05-25
展开全部
onChange:function(newValue,oldValue){
if(oldValue != ''){
代码
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悟文德Th
2019-06-25
知道答主
回答量:1
采纳率:0%
帮助的人:720
展开全部
请问下 你这个解决了吗 我也遇到这种问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式