То, что я делаю, - это создание формы, где, когда вы выбираете один ответ, всплывает куча новых вопросов.
Это мой рабочий код:
$(".appliedWorked").click(function(){
if($(this).val()==="appliedWorkedYes")
$(".appliedWorkedYesHide").show("fast");
else
$(".appliedWorkedYesHide").hide("fast");
});
Работает только для 1 класса.Я хочу сделать это для многих классов, поэтому я решил добавить это в массив.
Вот мой код для многих классов, но он не отображается, когда я нажимаю "Да" на радиобоксе:
// storing an array of radio boxe class names
var radioBoxArray = new Array(
"appliedWorkedYes",
"workStudyYes",
"workHistoryYes",
"workWeekEndsYes",
"cprYes",
"aedYes",
"aidYes",
"wsiYes",
"gaurdYes"
);
// looping over the radio box array, too use the show feature of jquery
for(var j = 0; j < radioBoxArray.length; j++){
// class name
$("."+radioBoxArray[j]).click(function(){
// value box
if($(this).val()==='"+radioBoxArray[j]+"')
// show method
$("."+radioBoxArray[j]+"Hide").show("fast");
// hide else
else $("."+radioBoxArray[j]+"Hide").hide("fast");
});
}
Я думаю, что проблема:
if($(this).val()==='"+radioBoxArray[j]+"')
ПожалуйстаПомогите!
Я пробовал следующее, но не будет отображаться при нажатии на поле:
if($(this).val()=== radioBoxArray[j])
if($(this).val()=== String( radioBoxArray[j] ))
if($(this).val()==='"'+radioBoxArray[j]+'"')