Есть 7 вопросов по форме с номерами от 1.1 до 1.4 и 2.1 до 2.3, имеющие радио как ответ (ID: # radio_1.1 и # radio_1.2) и textarea для комментариев (ID: # textarea_1.1, # textarea_1. 2).Как создать динамический идентификатор в JQuery без использования для цикла?
Вопросы зависят друг от друга как вопрос 1.4 ответ, если выбрано «да» в радио, а затем отключит текстовое поле вопроса 2.2. Кроме того, необходимо выполнить эту функцию во время клика, а также при загрузке.
Ниже образом я генерируя вопрос идентификатор сейчас в JQuery/JavaScript:
for(var tabNumber=1;tabNumber<=2;tabNumber++) {
var questions=0;
if(tabNumber==1) questions=4;
if(tabNumber==2) questions=3;
for(var decimalNumber=1;decimalNumber<=questions;decimalNumber++){
disableit(tabNumber+"\\."+decimalNumber,value); //This generate id of comment box like #textarea_1.1, #textarea_1.2 and radio also like #radio_1.1 and #radio_1.1 and even few classs like .Class_1.1 and .Class_1.2
}
}
в disableit мы имеем функциональность как:
$(".Class_"+number).addClass("yahooeffect");
$("#textarea_"+number).attr('disabled', true);
Есть ли альтернатива в JQuery/JavaScript, который помогает удалить для цикла и сделать выше операции другим простым способом? Любое регулярное выражение, которое может мне помочь .Class_ [1.1-1.9] и т. Д., Чтобы я мог использовать вещи только в одном или двух утверждениях?
Update
Каждый вопрос в одной строке. Как (1.1 - Вы хотите птицу? ДА/НЕТ Комментарий) (1.2 - Вы хотите Doggy? Да/Нет комментариев). Каждый из этих 4 в отдельном div как div для 1.1 и div для вопроса и div для радио и div для комментариев. Таким образом, идентификаторы разделяются, как объясняется в вопросе. Вопросы смешали DEPENDENCY
способ использования? посмотрите обновление – fatherazrael
@fatherazrael Проверьте обновленный ответ –