Я использую Rails 3.1, и я представляю форму. У меня есть дополнительное поле, которое я хочу видеть только, если пользователь выбирает «Другое» в поле выбора. В настоящее время я показываю дополнительное поле, когда выбрано другое, но если пользователь сохраняет свой выбор при перезагрузке страницы, он снова не загружает дополнительное поле, даже если поле выбора - другое.Скрыть поле, основанное на значении окна выбора
Here is the jQuery
$(document).ready(function() {
$('#user_gender_custom').hide();
$("#user_gender").change(function() {
if ($("#user_gender").val() == "custom") $("#user_gender_custom").show();
else $("#user_gender_custom").hide();
});
});
Если удалить первоначальный $('#user_gender_custom').hide();
он всегда загружает дополнительное поле на странице загрузки, даже если выбрать значение поле не Другое.
Может ли кто-нибудь показать мне, как правильно это сделать? Помощь будет очень оценена.
, попробуйте '$ (" # user_gender option: selected "). Val() ==" custom "' – guradio
@Pekka Я пробовал это в инструкции if, и это не так покажите дополнительное поле при загрузке страницы, если значение установлено на 'custom'. – DMH
вы должны вызвать изменение вручную. добавьте $ ("# user_gender"). change(); после изменения – guradio