В приведенной ниже функции я хочу показать и скрыть элемент на основе других параметров, выбранных на странице (переключатели). Проблема в том, что var complianceMember
всегда возвращает первое значение для набора переключателей, это часть, а не выбранное значение, почему это? Две другие переменные возвращают правильные значения.jquery .val() не возвращает правильное значение
$(document).ready(function() {
$('input[name="waste-management-plan"]').change(function() {
var producerType = $('input[name="producertype"]').val();
var complianceMember = $('input[name="compliance-member"]').val();
if ($(this).val() == 'Y' && complianceMember == 'Y' && producerType == 'both') {
$('.producerOp3').show();
} else {
$('.producerOp3').hide();
console.log($(this).val(),complianceMember,producerType);
}
});
});
Это отлично работает, спасибо. Из интереса, почему одна группа возвращает правильное значение, а другая нет? Тот, который возвращает правильное значение, имеет две опции, а переменная, возвращающая неправильное значение, имеет 3 варианта. Разве это имеет значение? –
@PaulColinRedmond ли 'продюсерский тип 'также является радио-группой? –
@PaulColinRedmond, если это так, вам придется использовать фильтр 'checked' там тоже ... иначе он должен потерпеть неудачу –