Если флажок установлен, сделать раскрывающийся список доступным только для чтения или недоступным для редактирования в Rails - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть выпадающий список в ruby ​​on rails, который позволяет вводить дату.И рядом с ним есть поле, указывающее, что дата не будет введена.

Когда этот флажок установлен, он меняет значение даты по умолчанию на ноль.Однако пользователь все еще может ввести дату в раскрывающихся списках.

Когда флажок отмечен, я хочу, чтобы раскрывающийся список был только для чтения или недоступен для редактирования. Как я могу это сделать?

РЕДАКТИРОВАТЬ

function BlankOutStartDates() { 
if     (document.getElementById("service_unknown_start_date").checked == true) 
{ 
 document.getElementById("service_start_date_1i").selectedIndex = 0;     
 document.getElementById("service_start_date_2i").selectedIndex = 0;
 document.getElementById("service_start_date_3i").selectedIndex = 0; 
} 
} 

Я хочу добавить дополнение javascriptсделать раскрывающийся список доступным только для чтения, если в поле есть тикет

1 Ответ

2 голосов
/ 20 сентября 2011

Я бы сделал это в jQuery.Предположим, что ваш флажок имеет класс «без даты», а ваши флажки выбора все из класса «дата-выбор».Тогда вы можете сделать это:

jQuery(".no-date").change(function(){
   //Check if the box is checked
   if(this.is(':checked')){
      jQuery(".date-select").attr("disabled", "true");
   } else {
      jQuery(".date-select").removeAttr("disabled");
   }
});

Вы захотите дважды проверить, что «this.is (': флажок')» верен, но я думаю, что это будет работать.

Используется параметр «отключен» тегов выбора: http://www.w3schools.com/tags/tag_select.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...