0

我有一个复选框组和一个无线电组。对于他们两个,我想捕捉几个值。对于复选框组

var DescCheck = new Ext.form.CheckboxGroup({
    fieldLabel: 'Description of service : <span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>',
    width : 540,
    labelSeparator : '',
    items: [
        {boxLabel: 'Direct', name: 'Direct', inputValue: 'Direct'},
        {boxLabel: 'Fixed-day', name: 'day', inputValue: 'Fixed'},
        {boxLabel: 'Weekly', name: 'Weekly', inputValue: 'Weekly'}
    ]
});

我试过DescCheck.getValue()但它让我回来了

[对象对象]

我试过DescCheck.getValue().inputValue了,它什么也没给我。

对于电台组

var TypeCheck = new Ext.form.RadioGroup({

    items: [
        {boxLabel: 'New 1', name: '1', inputValue: '1'},
        {boxLabel: 'New 2', name: '2', inputValue: '2'},
        {boxLabel: 'New 3', name: '3', inputValue: '3'}
    ]

我试过TypeCheck.getValue().inputValue了,但它只返回了第一个选定的项目。我怎样才能抓住几个复选框?

4

2 回答 2

6

您是否尝试过getChecked来获取所有复选框。

DescCheck.getChecked();

更新

您应该使用getValue(),它返回所选值的数组。

你可以通过像这样循环数组来获得它

var selectedValue = DescCheck.getValue();

for(var i=0;i<selectedValue.length;i++){
    console.log(select[i].inputValue);
}
于 2013-08-19T08:09:55.617 回答
0

在我的项目中,这在下面......

   var selectedOptions = DescCheck.getChecked(); // DescCheck.getValue();

   for (var i = 0; i < selectedOptions.length; i++) {
      console.log(  selectedOptions[i].inputValue  );
   }
于 2021-04-14T07:41:07.540 回答