Переключать регистр в зависимости от состояния флага

0

У меня есть 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>
  • 0
    if-else лучше.
Теги:
switch-statement
checkbox

1 ответ

0
Лучший ответ

Попытайтесь использовать $.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(', '));

Обновить демо-версию

  • 0
    как насчет, если я хочу получить значение вместо этого? я обновил свой вопрос с помощью кода HTML. я попробовал selection.push(this.val); но это не работает.
  • 0
    Используйте this.value как selection.push(this.value); Смотрите мое updated demo jsfiddle.net/rohankumar1524/A8TuU/1
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню