Сколько фактических входов с классом sportsCoachedValidation
есть на странице?
Если есть только одна, ваша внутренняя часть, в которой вы подсчитываете счет sportsSelected
, не будет работать должным образом ... В любом случае, сейчас внутренняя часть будет смотреть только на самый первый выбранный параметр в поле самый первый , независимо от того, сколько других вариантов есть на странице. Рассмотрим что-то вроде этого:
$('.sportsCoachedValidation :selected').each(function() {
if ($(this).text() != 'N/A') {
sportsSelected++;
}
});
Я немного изменил внешнюю часть, вернув вам набор всех выбранных параметров по всей форме. Внутренняя часть теперь использует this
для ссылки на текущий выбранный параметр, который проходит через jquery «каждый». Ваша версия приводит к тому, что повторно выбирает для некоторых новых критериев, не используя то, что вы пытаетесь просмотреть.
Удачи!