У меня есть две радиокнопки и два соответствующих поля формы. В зависимости от того, какой переключатель выбран, одно поле формы отключается, а другое включается.
Мой код работает, но я думаю, что его можно улучшить. Прямо сейчас у меня есть два отдельных процесса. Проверяется, какой переключатель выбран при загрузке страницы, и отключается соответствующее поле. Другой реагирует на изменения пользователя после загрузки страницы. Я верю, что это можно упростить, но я не знаю как.
$(document).ready(function() {
if ($("#element_link_link_type_internal").is(':checked')) {
$("#element_link_url").attr("disabled","disabled");
} else {
$("#element_link_page_id").attr("disabled","disabled");
}
});
$(document).ready(function() {
$("#element_link_link_type_internal").click(function(){
$("#element_link_page_id").attr("disabled","");
$("#element_link_url").attr("disabled","disabled");
}),
$("#element_link_link_type_external").click(function(){
$("#element_link_page_id").attr("disabled","disabled");
$("#element_link_url").attr("disabled","");
});
});
Спасибо!