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

QQ登录

只需一步,快速开始

查看: 4066|回复: 7

[结贴] 单击组件获取xid的值

[复制链接]

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
发表于 2018-5-10 20:17:08 | 显示全部楼层 |阅读模式
需求是这样的:xml中定义单击事件,js事件代码中需要获取xid的值,用xid的值进行相关操作,需要把xid作为参数传入js代码中吗?还是有方法获取到xid的值。另外,xml中给xid比较麻烦,具体怎么实现的。。
  1. <input class="iInput" xid="jblx1"  readonly="readonly" onclick="justep.Util.getModel(this).inputClick()"/>
复制代码

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-11 09:46:20 | 显示全部楼层
xml中定义单击事件什么意思?为什么要在xml中操作?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2018-5-11 10:02:02 | 显示全部楼层
jishuang 发表于 2018-5-11 09:46
xml中定义单击事件什么意思?为什么要在xml中操作?

xml中是调用js中的单击事件,不是定义事件,我现在要循环xml中的input以及inputClick事件,xid就是input的xid属性,
  1. Model.prototype.inputClick = function(xid) {
  2.                 alert(xid)
  3.                 debugger
  4.                 var jblxStart = xid.indexOf("jblx")
  5.                 if (jblxStart == 0) {
  6.                         if ($("input[xid = '" + xid + "']").val() === "") {
  7.                                 $("#tre td:gt(0):lt(5)").find("input").val("");
  8.                                 $("input[xid = '" + xid + "']").val("√");
  9.                         }
  10.                 }
  11.                 if ($(this.getElementByXid(xid)).val() == " ") {

  12.                 } else {
  13.                         $(this.getElementByXid(xid)).val(" ");
  14.                 }
  15.        
  16.         }
复制代码
这个xid怎么获取到。
回复 支持 反对

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2018-5-11 10:03:29 | 显示全部楼层
zhangyouyuangod 发表于 2018-5-11 10:02
xml中是调用js中的单击事件,不是定义事件,我现在要循环xml中的input以及inputClick事件,xid就是input ...

js代码还没有完善,大概就是这个意思。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-11 10:23:21 | 显示全部楼层
你说的xml是指平台的.w中的源码?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2018-5-11 10:26:28 | 显示全部楼层
jishuang 发表于 2018-5-11 10:23
你说的xml是指平台的.w中的源码?

是的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-11 10:37:42 | 显示全部楼层
<input class="iInput" xid="jblx1"  readonly="readonly" onclick="justep.Util.getModel(this).inputClick()"/>

那个就不对啊,在.w设计页,在input的bind-click事件中双击事件,.w生成不是你写的这样的

而且默认生成的事件js代码中通过event参数就可以获取当前点击的input的xid的值
$(event.currentTarget).attr("xid")

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2018-5-11 10:56:22 | 显示全部楼层
jishuang 发表于 2018-5-11 10:37
那个就不对啊,在.w设计页,在input的bind-click事件中双击事件,.w生成不是你写的这样的

而且默认生成 ...

谢谢!解决了,结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 10:04 , Processed in 0.054722 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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