Как определить условную переменную на основе активного раскрывающегося списка - PullRequest
1 голос
/ 17 марта 2020

Я создал простую форму, используя jquery выбранную библиотеку. Эта форма создает iframe sr c, где URL содержит выборки, сделанные пользователем.

Одно требование состояло в том, чтобы разрешить пользователю выбирать только один из первых двух раскрывающихся списков (AttributeTree OR Disease), что мне удалось сделать успешно, где раскрывающийся список не используется. отключено.

Теперь у меня проблема с переменным URL-адресом:

URL = reportURL +  Tree  + Disease + Country + Gender

Мне нужно, чтобы это было dynamici c, чтобы при выборе пользователем AttributeTree (раскрывающийся список 1) тогда URL должен быть URL = reportURL + Tree + Country + Gender

.. и когда пользователь выбрал Болезнь (раскрывающийся список 2), тогда URL должен быть URL = reportURL + Disease + Country + Gender

Если я сохраню его, Таким образом, он включает в себя избыточный фильтр и текст в моем URL (для фильтра, который не используется), который создает недопустимый URL.

У меня есть скрипка здесь , которую я использую для создания этого.

1 Ответ

2 голосов
/ 17 марта 2020

Вы можете использовать функцию jQuery "is", чтобы проверить, отключена она или нет. Вот мой код.

var Tree = $("#Selection1").is(":disabled")?"":"Trees/JDAttribute2 in (" + $("#Selection1").val() + ") and ";
var Disease = $("#Selection2").is(":disabled")?"":"Diseases/DiseaseKey in ("   + $("#Selection2").val() + ") and ";
var Country = "Countries/CountryKey in ("   + $("#Selection3").val() + ") and ";
var Gender = "Genders/GenderKey in ("   + $("#Selection4").val() + ")";

var URL = reportURL +  Tree  + Disease + Country + Gender ;

Я сохранил вашу скрипку.

...