我有一个复选框组和一个radiogroup。对于他们两个,我想要抓住几个值。 对于checkboxGroup
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()
,但它又找回了我
[object Object]
我试过DescCheck.getValue().inputValue
并且它什么都没有给我回复。
对于radioGroup
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
,但它只返回了第一个选中的项目。我怎样才能抓住几个复选框?
答案 0 :(得分:5)
您是否尝试getChecked获取所有复选框。
DescCheck.getChecked();
<强>更新强>
您应该使用getValue()
,它会返回所选值的数组。
你可以像这样循环遍历数组
var selectedValue = DescCheck.getValue();
for(var i=0;i<selectedValue.length;i++){
console.log(select[i].inputValue);
}
答案 1 :(得分:0)
在我的项目中,这在下面...
var selectedOptions = DescCheck.getChecked(); // DescCheck.getValue();
for (var i = 0; i < selectedOptions.length; i++) {
console.log( selectedOptions[i].inputValue );
}