Я использую этот подключаемый модуль customInput (с jQuery 1.6.2), чтобы настроить внешний вид моего Радио-кнопки.
Это прекрасно работает.
У меня сейчас проблема в том, что я просто пытаюсь получить номер index()
выбранного переключателя, и он всегда возвращает 0
. Есть шесть переключателей, и я ищу число от 0 до 5.
JavaScript:
$('input[name="amount"]').click(function() {
var x = $(this).filter(':checked').index();
var y = $(this).filter(':checked').val(); //<-- for troubleshooting
alert(x + y); //<-- for troubleshooting
});
Как ни странно, val()
по-прежнему работает нормально и возвращает правильное значение. Таким образом, данные формы всегда получают правильное значение радио.
http://jsfiddle.net/sparky672/LdVGD/
HTML:
<fieldset id="radioset">
<input type="radio" id="radio-1" name="amount" value="Option 1" checked="checked" /><label for="radio-1" title="">Option 1</label>
<input type="radio" id="radio-2" name="amount" value="Option 2" /><label for="radio-2" title="">Option 2</label>
<input type="radio" id="radio-3" name="amount" value="Option 3" /><label for="radio-3" title="">Option 3</label>
<input type="radio" id="radio-4" name="amount" value="Option 4" /><label for="radio-4" title="">Option 4</label>
<input type="radio" id="radio-5" name="amount" value="Option 5" /><label for="radio-5" title="">Option 5</label>
<input type="radio" id="radio-6" name="amount" value="Option 6" /><label for="radio-6" title="">Option 6</label>
</fieldset>
Когда плагин customInput просто не используется, возвращается номер индекса.
http://jsfiddle.net/sparky672/LdVGD/1/
Побочный вопрос:
После отключения плагина index()
возвращает 0
, 2
, 4
, 6
, 8
или 10
. Это похоже на то, что само <label>
считается частью index()
, фактически удваивая количество. Почему это должно быть?
Я не могу удалить элементы <label>
, так как работа плагина зависит от них.
Я просто хочу получить число от 0 до 5 в зависимости от того, установлен ли переключатель от 0 до 5.
Какие-либо предложения? Возможно, есть другой способ проверить, какой переключатель выбран?
Моя конечная цель? Чтобы просто изменить некоторые переменные в зависимости от того, какая кнопка выбрана.