【发布时间】:2014-01-28 12:58:48
【问题描述】:
我有 3 组单选按钮,每组包含多个单选按钮。在 bootstrap3 中为每个组使用 data-toggle="buttons" 时,我可以确保每个组只选择一个答案。到目前为止一切都很好。
下面的函数在点击事件上触发并返回所选项目的值。我的问题是如何处理存储在数组values 中的返回值,并为每个键指定一个与按钮组对应的名称。
假设我选择 Red + small + Circle 然后 getValues 将返回 key=> 值:
- [0] => 红色
- [1] => 小
- [2] => 圆圈
现在,如果我选择 small + Circle :
- [0] => 小
- [1]=> 圈子
这些值是按照选择的顺序存储的,我试图获取这些值以根据选择构建查询..
我希望以这种格式存储值的位置:
- [颜色] =>x
- [大小] => y
- [形状] => z
d
<input type="radio" name="color" value="red"/> Red /// Grp 1 Color
<input type="radio" name="color" value="blue"/> Blue
<br/>
<input type="radio" name="size" value="small"/> small /// Grp2 Size
<input type="radio" name="size" value ="Large"/> Large
<br/>
<input type="radio" name="shape" value="circle"/> Circle /// Grp3 Shape
<input type="radio" name="shape" value="square"/> Square
function getValues(){
var values = [];
for(var x = 0; x < radios.length; x++){
if(radios[x].type == "radio" && radios[x].checked){
values.push(radios[x].value);
}
}
return values;
}
$( "#Btn" ).click(function() {
var x = getValues();
$.each(x, function(k, v) {
//display the key and value pair
alert(k + ' is ' + v);
});
谢谢
【问题讨论】:
-
数组没有你想要的对象的索引名称
-
javascript中没有关联数组
-
您也许可以将值属性指定为
color:red、size:small等,而不仅仅是red、small等。然后通过处理您的内容轻松拆分并拥有自己的密钥得到。 -
谢谢,我不知道 javascript 中没有关联数组...@Chavan - 感谢您提供有用的链接
标签: javascript jquery