从单选按钮组传递多个值

时间:2012-03-01 18:44:33

标签: javascript jquery forms

我很好奇从一组单选按钮传递值时的最佳做法是什么。特别是如果单选按钮可以有多个值。

在我的例子中,假设有人希望在派对上获得两种食物,1)蛋糕和2)蛋糕和华夫饼。

HTML:

<input id="Cake" name="food" type="radio" value="true">
<input id="Both" name="food" type="radio" value="true,false" checked="checked">

的JavaScript(jQuery的):

var testString = $('input[name=food]:checked').val();

对于最后一个值 - “true,false”我正在拆分字符串以获取字符串数组 - 尽管最后我真的需要实际的布尔值 - true,false。这意味着我必须编写另一个函数来解析字符串并将它们转换为布尔值。

最后,将两个值传递给“真,假”是否值得,或者我应该考虑只说“全部”,因为最终我仍然需要清理这些值?在后一种情况下,将“all”转换为true,false数组并将其传递给后端javascript函数。

1 个答案:

答案 0 :(得分:1)

嗯,你可以做&#34;所有&#34;技术,或者你可以像这样转换字符串数组:

var output = $.map(arrayOfStringsHere, function(item, index) {
    return Boolean(item);
});

// output should == array of booleans

放手一搏。甚至可以选择复选框的建议。可能更好。