jQuery MiniUI

标题: 关于mini-combobox手动设置值并获取当前选中值 [打印本页]

作者: lifestyle.m1k    时间: 2012-8-20 14:32:44     标题: 关于mini-combobox手动设置值并获取当前选中值

游戏类型<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(); 没办法获取到值,
请问这样写死的值,怎么获取当前选中的值?


作者: niko    时间: 2012-8-20 14:33:59

mini.parse();
var value = mini.get('gameName').getValue();
作者: lifestyle.m1k    时间: 2012-8-20 14:35:45

拿不到,我alert弹出的就是空。
我也不知道为什么。
是不是因为我当前combox里面 有data属性,并且data里面的值是死值,所以获取的方法用原来的.getValue没法拿?
作者: niko    时间: 2012-8-20 14:37:37

data是你的下拉数据
value是你选中的数据
你都没有设置value,你没有下拉选中,当然没有选中值了。
作者: lifestyle.m1k    时间: 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>  
下面的时间我都可以拿到。
作者: lifestyle.m1k    时间: 2012-8-20 14:41:29

管理员的意思是说,在combox设置死值的时候,也是必须要在combox上加上valueField属性和textField属性的吗?
作者: lifestyle.m1k    时间: 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后,仍然无法获取当前选中的值。
作者: lifestyle.m1k    时间: 2012-8-20 15:23:25

没办法拿,拿不到啊。
单独设置value属性,那就不对的了。
我不知道他选的是哪个value,我也不可能直接在value里设置一个死值.
作者: factory    时间: 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
作者: lifestyle.m1k    时间: 2012-8-20 17:24:01

刚那个终于弄明白了- -,因为界面上两个combox用的一样的名字……快找死我了。
谢谢版主。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2