Передача нескольких значений из группы переключателей - PullRequest
0 голосов
/ 01 марта 2012

Мне любопытно, что является лучшим методом при передаче значений из группы переключателей. Особенно если переключатель может иметь несколько значений.

В моем примере, скажем, кто-то хочет получить два вида еды на вечеринке: 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. Это означает, что мне нужно написать еще одну функцию, чтобы просто проанализировать строки и преобразовать их в логические значения.

В конце концов, стоит ли передавать эти два значения "true, false" или мне стоит подумать просто сказать "all", потому что в конце концов мне все равно придется очистить значения? В последнем случае преобразуйте «all» в массив значений true, false и передайте это бэкэнд-функциям javascript.

1 Ответ

1 голос
/ 01 марта 2012

Ну, вы можете использовать технику "все", или вы можете преобразовать массив строк следующим образом:

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

// output should == array of booleans

Давай. Или даже пойти с предложением флажков. Может быть, лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...