У меня есть скрытые DIVS, которые отображают элементы формы, зависящие от того, какой щелчок переключателя. Я вижу много способов сделать это, и я реализовал один из них, и он работает. Проблема в том, что кто-то меняет свое мнение и нажимает на одну радиокнопку, а затем на другую. Все, что было заполнено в DIV, связанное с их первой нажатой кнопкой, теперь скрыто, но значение все еще присутствует и отправляется с формой. Мне нужен способ удалить или удалить значения элемента формы, которые они изначально заполняли, если кто-то заканчивает нажатием другой кнопки.Удалить значения для скрытых DIVs
Я попытался добавить эту строку в свой рабочий код, но, похоже, ничего:
$("#dvCanDentalDate, #dvCanDentalDep, #dvDHMO").val('')
Полный блок сценария. За исключением строки кода выше, которую я добавил в 2-х местах, остальное работает просто отлично.
$('input[name=dental]').click(function() {
if (this.id == "dental1") {
$("#dvChooseDental").show('slow');
$("#dvDentalWaive, #dvCanDentalDate, #dvCanDentalDep, #dvDHMO").hide('slow');
} else if (this.id == "dental2") {
$("#dvDentalWaive").show('slow');
$("#dvChooseDental, #dvCanDentalDate, #dvCanDentalDep, #dvDHMO").hide('slow');
$("#dvCanDentalDate, #dvCanDentalDep, #dvDHMO").val('')
} else if (this.id == "dental3") {
$("#dvDentalWaive").show('slow');
$("#dvChooseDental, #dvCanDentalDate, #dvCanDentalDep, #dvDHMO").hide('slow');
$("#dvCanDentalDate, #dvCanDentalDep, #dvDHMO").val('')
} else if (this.id == "dental4") {
$("#dvCanDentalDate, #dvDentalWaive").show('slow');
$("#dvChooseDental, #dvCanDentalDep, #dvDHMO").hide('slow');
} else if (this.id == "dental5") {
$("#dvCanDentalDate, #dvCanDentalDep, #dvDentalWaive").show('slow');
$("#dvChooseDental, #dvDHMO").hide('slow');
} else {
$("#dvChooseDental, #dvCanDentalDate, #dvCanDentalDep, #dvDentalWaive, #dvDHMO").hide('slow');
}
})
Чтобы уточнить: элементы 'input' имеют' значение '(некоторые исключения), но' div' и другие метки разметки не имеют 'значение' –
'.empty', вероятно, более безопасное решение re: обработчики событий и т. Д. –