jQuery MiniUI

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

关于mini-combobox手动设置值并获取当前选中值 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-8-20 14:32:44 |只看该作者 |倒序浏览
游戏类型<input id="gameName"  class="mini-combobox" style="width:170px;"  data="[{ id: '47', text: 'aaaa' }, { id: '15', text: 'bbbb'},{ id: '11', text: 'cccc'}]"  showNullItem="false"  allowInput="false"/>

html是这样写的,我现在通过mini.get('gameName').getValue(); 没办法获取到值,
请问这样写死的值,怎么获取当前选中的值?

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-8-20 14:33:59 |只看该作者
mini.parse();
var value = mini.get('gameName').getValue();

Rank: 2

板凳
发表于 2012-8-20 14:35:45 |只看该作者
拿不到,我alert弹出的就是空。
我也不知道为什么。
是不是因为我当前combox里面 有data属性,并且data里面的值是死值,所以获取的方法用原来的.getValue没法拿?

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-8-20 14:37:37 |只看该作者
data是你的下拉数据
value是你选中的数据
你都没有设置value,你没有下拉选中,当然没有选中值了。

Rank: 2

5#
发表于 2012-8-20 14:38:28 |只看该作者
而且也不存在没有初始化mini。
时间 <input id="dateTime" class="mini-datepicker" style="width:140px;"  format="yyyy-MM-dd"/>
                                                                游戏类型<input id="gameName"  class="mini-combobox" style="width:170px;"  data="[{ id: '47', text: 'aaa' }, { id: '15', text: 'bbb'},{ id: '11', text: 'ccc'}]"  showNullItem="false"  allowInput="false"/>
                                                                <a class="mini-button" onclick="getAdvanceInfomartion()" >查询</a>  
下面的时间我都可以拿到。

Rank: 2

6#
发表于 2012-8-20 14:41:29 |只看该作者
管理员的意思是说,在combox设置死值的时候,也是必须要在combox上加上valueField属性和textField属性的吗?

Rank: 2

7#
发表于 2012-8-20 14:48:15 |只看该作者
html :
时间 <input id="dateTime" class="mini-datepicker" style="width:140px;"  format="yyyy-MM-dd"/>
游戏类型<input id="gameName"  class="mini-combobox" style="width:170px;" textField="text" valueField="id"  data="[{ id: '47', text: 'aaa' }, { id: '15', text: 'bbb'},{ id: '11', text: 'ccc'}]"  showNullItem="false"  allowInput="false"/>
<a class="mini-button" onclick="getAdvanceInfomartion()" >查询</a>  

js :

function getAdvanceInfomartion( ) {
       var gameName = mini.get('gameName').getValue(); // get gameType value
       var dateTime = mini.get('dateTime').getText();// get dataTime value
       window.location = "chooesDatas?gameName=" + gameName + "&dateTime=" + dateTime;
}

应该不存在需要mini.parse();
因为下面的dateTime是可以获取到值的。
现在我按照管理员你说的设置了valueField和textField后,仍然无法获取当前选中的值。

Rank: 2

8#
发表于 2012-8-20 15:23:25 |只看该作者
没办法拿,拿不到啊。
单独设置value属性,那就不对的了。
我不知道他选的是哪个value,我也不可能直接在value里设置一个死值.

Rank: 8Rank: 8

9#
发表于 2012-8-20 16:51:24 |只看该作者
lifestyle.m1k 发表于 2012-8-20 15:23
没办法拿,拿不到 ...

你加了mini.parse()了没,没加的话,mini.get("..")会报错;
我拿你的最上面的那个例子测试了,mini.get("gameName").getValue()是可以取到值的.
textField和valueField默认是"text"和"id".不设置也可以,因为你的数据就是text和id

Rank: 2

10#
发表于 2012-8-20 17:24:01 |只看该作者
刚那个终于弄明白了- -,因为界面上两个combox用的一样的名字……快找死我了。
谢谢版主。

Archiver|普加软件

GMT+8, 2024-11-26 08:26 , Processed in 1.057790 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部