2014-01-06 2 views
-1

Argh! Я не могу понять это правильно. На викторине, которую я размещаю, я пытаюсь сделать так, чтобы только кнопка переключалась. В настоящее время он можно щелкнуть на переключателе и/или тексте. Как я могу сделать так, чтобы только радио было доступно?сделать переключатель только с кнопочным переключателем

У меня есть несколько кодов ниже, которые я действительно не понимаю, я включу их, хотя я уверен, что они оба не нужны, но я не знаю, какой из них должен произойти. Помощь приветствуется!

Я не могу отправить код без него мешает мне говоря, что это не правильно отформатирован или что-то так вот ссылки на два файла я использую:

slickQuiz.js

slickQuiz-config.js

+0

можете ли вы опубликовать фрагмент HTML, который показывает, как вы определяете переключатели? Cheers – Leo

+0

Ссылка не работает. –

+0

Я бы хотел, но все это записано в файле config.js. И извините за ссылку, теперь она должна работать. – TexasPatriot

ответ

3

В вашем slickQuiz.js JavaScript, найти номер строки 129 и удалить атрибут for на этикетке:

Эта линия:

var optionLabel = '<label for="' + optionId + '">' + answer.option + '</label>'; 

Изменение к:

var optionLabel = '<label>' + answer.option + '</label>'; 

for атрибут ярлыки заставляют их ассоциироваться с input, который указан в for. Это, в свою очередь, позволит щелкнуть метки, чтобы сфокусировать связанные input.

+0

Это работает. Спасибо большое abhitalks. – TexasPatriot

0

сделать e.stopPropagation() в текстовом клике?

$('input[type='radio']').next().click(function(e) { e.stopPropagation(); }); 

Edit - только что проверил код - попробуйте удалить «для» в '<label for="' + optionId + '">' Это по сути означает, что событие щелчка для текста переплетено на соответствующую кнопку. Вы также можете использовать мой код, чтобы отключить событие click для текста. Я использую next(), предполагая, что метка помещается после элемента ввода. Модифицируйте его в соответствии с местом размещения.

+0

Извините, я не знаю, что это значит. Где бы я это сказал? – TexasPatriot

Смежные вопросы