起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1436|回复: 2

[结贴] 关于select赋值之后再取值的问题

[复制链接]

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
发表于 2017-8-18 13:36:22 | 显示全部楼层 |阅读模式
我定义了一个select,绑定的data文件,数据内容例如大概是[{name:aaa,id:1},{name:bbb,id:2},{name:ccc,id:3},{name:ddd,id:4},{name:eee,id:5}],现在我在页面上使用select能获取到值aaa,bbb,ccc,ddd,eee,但是我想在选择了它们5个其中任何一个的时候,获取到对应的id值,比如我选取了ddd,那么id就能获取到4,就是这样一个功能,不知道该怎样获取,麻烦指点一下代码,谢谢!
发表于 2017-8-18 14:04:59 | 显示全部楼层
参考
http://doc.wex5.com/comps-select/

bind-optionsValue、 绑定 name
bind-optionsLable、 绑定 id
就可以
分别给属性
bind-ref、bind-lableRef
绑定的主data字段进行赋值的!


或者使用gridSelect组件 的 onUpdateValue 事件中 获取其他字段的值!可以参考
http://doc.wex5.com/comps-gridselect/#006

搜下
onUpdateValue
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2017-8-18 16:08:19 | 显示全部楼层
看了文档,已解决,请结帖!
解决方法:
        var firstData = this.comp("firstData");//select绑定的data文件,里边有cid,和names两个值
        var first = this.getElementByXid("select1").value;//获取select上正在显示的数据
        var cid="";//定义一个空的cid
        var s = this;
         firstData.each(function(param){//让data数据循环
                var row = param.row;//定义row为当前
                if(row.val('names')==first){//判断row在data中取到的names和页面上select选择的数据如果匹配
                        cid = s.comp("firstData").getValue("cid", row);//把当前row的cid取出来
                }
            });
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-8 12:44 , Processed in 0.059832 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表