根据标志条件切换案例

时间:2014-03-20 10:08:43

标签: javascript jquery checkbox switch-statement

我有3个变量来存储我的3个复选框状态如下:

var selectA =$('#checkbox-v-6a').is(':checked');
var selectB =$('#checkbox-v-6b').is(':checked');
var selectC =$('#checkbox-v-6c').is(':checked');

我想根据复选框状态将变量发送到python函数,例如,如果选中所有复选框,则选择=" all&#34 ;;如果仅选中复选框A和B,则选择=" AB&#34 ;;如果仅选择了复选框C,则选择=" C"。我知道var selectAselectBselectC会给我truefalse,但我不知道怎么做切换案例此?

或者我使用if-else

HTML:

<fieldset data-role="controlgroup" data-mini="true">
                    <legend>Select Pill Types</legend>
                    <input name="checkbox-v-6a" id="checkbox-v-6a" type="checkbox" class="pillselect" value="a">
                    <label for="checkbox-v-6a">Multivitamins</label>
                    <input name="checkbox-v-6b" id="checkbox-v-6b" type="checkbox" class="pillselect" value="b">
                    <label for="checkbox-v-6b">Calcium</label>
                    <input name="checkbox-v-6c" id="checkbox-v-6c" type="checkbox" class="pillselect" value="c">
                    <label for="checkbox-v-6c">Omega-3</label>
                </fieldset>

1 个答案:

答案 0 :(得分:0)

尝试使用$.each()之类的,

var selection=[];
$(':checkbox:checked').each(function(){
   selection.push(this.id);
});
alert('Checked id: '+selection.join(', '));

Demo

如果您想在values中设置array,请尝试使用

var selection=[];
$(':checkbox:checked').each(function(){
   selection.push(this.value);
});
alert('Checked id: '+selection.join(', '));

Update value demo