У меня есть 3 переменных для хранения моего 3-х флажков, как показано ниже:
var selectA =$('#checkbox-v-6a').is(':checked');
var selectB =$('#checkbox-v-6b').is(':checked');
var selectC =$('#checkbox-v-6c').is(':checked');
Я хочу отправить переменную в функцию python, основанную на статусе флажков, например, если все флажки отмечены, selection = "all"; если выбраны только флажки А и В, выбор = "АВ"; если выбран только флажок C, выберите = "C". Я знаю, что var selectA
, selectB
и selectC
дадут мне true
и false
но я не уверен, как сделать случай переключения для этого?
Или я использую 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>
Попытайтесь использовать $.each() как,
var selection=[];
$(':checkbox:checked').each(function(){
selection.push(this.id);
});
alert('Checked id: '+selection.join(', '));
Если вы хотите установить values
в array
попробуйте это,
var selection=[];
$(':checkbox:checked').each(function(){
selection.push(this.value);
});
alert('Checked id: '+selection.join(', '));
selection.push(this.val);
но это не работает.
this.value
как selection.push(this.value);
Смотрите мое updated demo
jsfiddle.net/rohankumar1524/A8TuU/1
if-else
лучше.