Я использую вид позвоночника для захвата, когда пользователь выбирает между двумя переключателями.Использование backbone.js, обнаружение события переключателя и отображение или скрытие divs
Вот что радио кнопки выглядят как:
Do you have a spouse?
[ ] Yes
[ ] No
И в HTML:
<span>Do you have a spouse?</span>
<input type="radio" name="hasSpouse" value="yes">Yes
<br/>
<input type="radio" name="hasSpouse" value="no">No
<div class="hasSpouseYes" style="display:none;">Awesome!</div>
<div class="hasSpouseNo" style="display:none;">That's too bad</div>
Две дивы либо показаны или скрыты в зависимости от щелкает ли пользователь «да» или переключатель «нет».
Так что я положил это раздел события зрения:
'click input[name=hasSpouse]:checked': 'hasSpouseEvent',
А вот функция, которая должна заботиться о бегах и показать различные Дивы секции.
hasSpouseEvent: function() {
var val = $('input[name=hasSpouse]:checked').val();
if (val === 'yes') {
this.$('.hasSpouseYes').show();
this.$('.hasSpouseNo').hide();
} else {
this.$('.hasSpouseYes').hide();
this.$('.hasSpouseNo').show();
}
}
В первый раз, он отлично работает. Но после тестирования и нажатия переключателей «да» и «нет», он начинает казаться случайным показом и скрытием либо div.
Я просто покрутил его, и он отлично работает Я думаю: http://jsfiddle.net/mmem37ys/1/ – MorKadosh
Когда пользователь выбирает no, мы должны отображать 'Awesome!', Correct ..? ;) –