如何获取combobox选中的值编写的值

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
勤劳、乐观、进取、奋斗!
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(13471)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'easyui-combobox 取值问题',
blogAbstract:'例子:&select id=\"cc\" class=\"easyui-combobox\" name=\"cc\" style=\"width:200\"&在对其取值的时候?\r\n//不能使用\r\n
$(\'#cc\').val()\r\n//正确应该\r\n
//取ID\r\n
$(\'#cc\').combobox(\'getValue\')\r\n//取显示的name\r\n
$(\'#cc\').combobox(\'getText\')\r\n',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:4,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'勤劳、乐观、进取、奋斗!',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}用惯了Asp.Net中的ComboBox和ListBox,想当然的以为SL/Winform/WPF中的ComboBox也应该有类似SelectedValue的属性,但是结果很遗憾,木有!
不过,这个问题其实在Winform中就有了,这里给出三种还算简便的解决办法:1.参考一文,自己做个新的ComboBox类,实现SelectedValue属性(这个算比较牛的做法)
2.善用ComboBoxItem的Tag属性,既然没有Value属性,何不直接用Tag属性充当Value呢?代码如下:
Codecbo2.Items.Add(new&ComboBoxItem()&{&Content&=&"content1",&Tag&=&"tag1"&});//赋值txtMsg.Text&=&"Value="&+&(cbo2.SelectedItem&as&ComboBoxItem).Tag&+&";Text="&+&(cbo2.SelectedItem&as&ComboBoxItem).T//取值
这种做法,个人感觉有点滑头,不过大部分情况下已经能解决问题了
3.可能这个才是MS设计人员的初衷,我在观察ComboBox.Items.Add()时,发现这Add方法接受一个Object类型的参数,Object可是万物之祖啊!也就是说,MS允许用户在这里
尽情发挥,任意扩展,不光是Value属性,还可以有Age属性,Birthday属性...只要你愿意,爱咋咋地
代码:先定义一个基础类(可以根据你的需要,随便改成Book,Person,User等其它业务类)
Codepublic&class&ItemObject{&&&&&&&&&&public&string&Text&{&set;&get;&}&&&&&&&&&&public&string&Value&{&set;&get;&}&&&&&&}
Codecbo.Items.Clear();&&&&&&&&&&&&for&(int&i&=&0;&i&&&10;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&cbo.Items.Add(new&ItemObject()&{&Text&=&"Text"&+&i.ToString(),&Value&=&"Value"&+&i.ToString()&});&&&&&&&&&&&&}&&&&&&&&&&&&cbo.DisplayMemberPath&=&"Text";
取值:跟第二种做法几乎一样
CodetxtMsg.Text&=&"Value="&+&(cbo.SelectedItem&as&ItemObject).Value&+&";Text="&+&(cbo.SelectedItem&as&ItemObject).T
欢迎转载,转载请注明来自菩提树下的杨过
阅读(...) 评论()如何获取combobox显示的值
[问题点数:20分,结帖人hj]
如何获取combobox显示的值
[问题点数:20分,结帖人hj]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。在Extjs中,使用到ComboBox总会出现一些小问题,找半天都找不出来原因,下面就是几个要注意的。。
1。ComboBox加载数据之后,ComboBox里面的值跑位,不能正确对应到ComboBox里面。原因:因为要传name的值到服务器端,使用到了隐藏属性hiddeName来传值,hiddenName的名是要和name一样的。如果id和name设置为相同的,就会不能正确对应。所以,comboBox的id和name 不能设置一样new boBox({id:"comboId",name:"comboName",hiddenName:"comboName"});
//注意:加了HiddenName这个属性,得到的ComboBox是它的id,反则是显示值。。
2。 第二个问题是明明已经加载了数据之后store里面也有值,确没有再ComboBox里面显示,这个你就要注意你的ComboBox里面有没有设置valueField 和 displayField, valueField绑定到当前底层数据,相当于它的id,displayValue,绑定到当前底层数据对应的名词,顾名思义也就是显示出来的值。还要注意一下,它的映射是否也有写,field 里面是否写正确了。如果这两个属性没有,那就是值怎么也显示不出来的。还有一点是,得到的值从服务器端传回来,一定要记得有response.getWrite().print(json格式值); 有时前台都写正确了,但是还是没值,那就是没有将值传到前台
store : new Ext.Data.Store({&&&&&&&&&&&
&&&&& proxy: new Ext.Data.httpProxy({}),
&&& reader:new Ext.data.JsonReader({});
&& field:["valueid","displayName"]&&&&&&&&&&&&&&&&&&
&& new boBox({id:"comboId",name:"comboName",hiddenName:"comboName",
store:store
valueField:"valueid"&& , //要跟field里面对应,不然不能正确匹配
displayField:"dispalyField"});
3. 获取ComboBox手动输入的值。手动输入的值是没有完全设置到ComboBox中value里面的,所以当我们去获取的时候,得到都是一个空字符串。
listeners : {render : function(f) {f.el.on('keyup', function(e) {f.setValue(f.getRawValue());vipStore.proxy = new Ext.data.HttpProxy({url : "vip_realtimeVipName.action?vipID="+ f.getRawValue()});vipStore.load();});}
这几个问题总会一不小心就会碰到,要多加注意了。。
阅读(...) 评论()君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C#中怎么获取Combobox中当前的值
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 如何获取combobox的值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信