extjs 如何获取combox下拉框中选中的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extjs 如何获取combox下拉框中选中的值相关的知识,希望对你有一定的参考价值。

var dataNameCombo = new Ext.form.ComboBox(
hiddenName : 'vifsdatatypeid',
fieldLabel : '数据名称',
emptyText : '请选择数据名称',
labelStyle : micolor,
triggerAction : 'all',
store : dataNameStore,
displayField : 'datatypename',
valueField : 'vifsdatatypeid',
loadingText : '正在加载数据...',
mode : 'local',
allowBlank : false,
forceSelection : true,
typeAhead : true,
resizable : true,
editable : false,
anchor : '99%',
allowBlank : false
);

dataNameStore = Ext.ux.store.getStoreByJson(dataNameUrl, [
name : 'vifsdatatypeid'
,
name : 'datatype'
,
name : 'datatypename'
]);
怎么获得'datatype'的值,求指点

参考技术A

你的combo的配置就有些不对


displayField这里的参数是对应的下拉框实际值

valueField这里的参数是对应的下拉框显示值


他们应该对应的是json的键值


也就是说displayField再怎么也应该填'name'而不是'datatypename'吧


至于如何获取这些值combo有对应方法

// 获取combox ID值
var v = dataNameCombo.getValue();
// 获取显示值
var t = dataNameCombo.getRawValue();

本回答被提问者和网友采纳

jquery 下拉选择框/复选框常用操作

通常

1、我们需要获取select中选中的值,可以使用:

$("#selectID").find("option:selected").val();  --一般建议此用法,对应到bootstrap-selector,同样推荐此用法

获取option内容,可以:

$("#selectID").find("option:selected").text();

2、获取checkbox选中的值

$("input:checkbox[name=‘the checkbox name‘]:checked"); --可获取所有选中状态的checkbox集合

更多情况下,我们只需要得到其value就足够了。

此时可以

var spCodesTemp = "";

      $(‘input:checkbox[name=‘the checkbox name‘]:checked‘).each(function(i){
       if(0==i){
        spCodesTemp = $(this).val();
       }else{
        spCodesTemp += (","+$(this).val());
       }
      });
      $("#txt_spCodes").val(spCodesTemp);
console.log(spCodesTemp);

以上是关于extjs 如何获取combox下拉框中选中的值的主要内容,如果未能解决你的问题,请参考以下文章

extjs 怎么获取下拉框中选中值所对应的ID?

如何获取c#中combox选定的值

c#combox控件,如何获取上一次选中的值

c#里面ComBox下拉框里面比较里面是不是有这个值

c#combox控件,如何获取上一次选中的值

c#里面,ComBox下拉框比较里面,是不是有这个值?