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

QQ登录

只需一步,快速开始

查看: 1727|回复: 2

[结贴] 小白提问:动态修改按钮label文字

[复制链接]

6

主题

12

帖子

43

积分

新手上路

Rank: 1

积分
43
QQ
发表于 2018-3-7 13:56:06 | 显示全部楼层 |阅读模式
本帖最后由 coolwin 于 2018-3-7 13:58 编辑

如下代码,有一个按钮btnViewAns,想实现点击后显示答案区,并修改按钮显示文字,再点击则隐藏文字,修改回按钮文字。

  1. Model.prototype.btnViewAnsClick = function(event){
  2.                 var txt1='查看答案';
  3.                 var txt2='关闭答案';
  4.                
  5.                 var btn=this.comp("btnViewAns");
  6.                 if(btn.label==txt1)
  7.                 {
  8.                         $(this.getElementByXid("rowAns")).show(); // 显示
  9.                         btn.label=txt2;
  10.                 }
  11.                 else
  12.                 {
  13.                         btn.label=txt1;
  14.                         $(this.getElementByXid("rowAns")).hide(); // 隐藏
  15.                 }
  16.                
  17.         };
复制代码

执行后可以正常显示或隐藏答案区,但按钮上的显示文字没有变,为什么??
发表于 2018-3-7 14:04:57 | 显示全部楼层
btn.set({label:'查看答案'});
就这样写试试!

或者是  button 下的 lable 节点上 通过 bind-text 绑定一个KO 对象,通过修改ko对象的值就可以动态感知了!
http://doc.wex5.com/data-bind-text/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

12

帖子

43

积分

新手上路

Rank: 1

积分
43
QQ
 楼主| 发表于 2018-3-8 19:53:30 | 显示全部楼层
liangyongfei 发表于 2018-3-7 14:04
btn.set({label:'查看答案'});
就这样写试试!

btn.set({label:'查看答案'});

很好用,非常感谢!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 13:49 , Processed in 0.057948 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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