jQuery MiniUI

 找回密码
 立即注册
查看: 3638|回复: 1
打印 上一主题 下一主题

求大神指导combobox控件动态修改属性 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2019-2-10 20:04:38 |只看该作者 |倒序浏览
本帖最后由 但丁少爷 于 2019-2-10 20:12 编辑

如何动态修改下拉框控件 id和onvaluechanged属性;如:
<input textField="text" valueField="id" onvaluechanged="onKGTZstationchanged(1)" url="" id="kgtzstation" value="" class="mini-combobox" style="width:15%;" emptyText="" required="false" allowInput="true"/>

将id修改为:kgtzstation1
onvaluechanged修改为:onKGTZstationchanged(2)

以下是我用jquery方法修改,结果无效:
$("#kgtzstation").attr("onvaluechanged","onKGTZstationchanged(2)");
注:此方法用F12查看能看到1修改为2,但是方法执行时参数仍然是1;

$(document.getElementById("kgtzstation$text")).attr("id","kgtzstation1$text");
$(document.getElementById("kgtzstation$value")).attr("id","kgtzstation1$value");
$("#kgtzstation"+i).attr("id","kgtzstation1");


大过年加班,拜求大神指导miniui有没有自带修改空间属性的方法。

Rank: 8Rank: 8

沙发
发表于 2019-2-11 09:52:50 |只看该作者
1 onvaluechanegd是事件,不是属性,属性都有对应的set方法动态设置
比如textField   mini.get(id).setTextField("text");
2 事件的话只能js按函数名绑定的才可以解绑
mini.get(id).on("valuechanged",fn);
mini.get(id).un("valuechanged",fn);
3 你这样的情况建议是直接修改参数
var aaa=1;
onvaluechanged="onKGTZstationchanged(e,aaa)"
修改全局变量aaa=2,那么调用的时候参数就自动变了

Archiver|普加软件

GMT+8, 2024-11-28 14:54 , Processed in 1.035490 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部