I have four dropdownlists, for three of them data is provided by json. Two are working properly (first two) the other are not. I was looking for errors for couple of hours and I don't see it. I may be tired or I need more dioptries to my glasses :)
View
- class="col-3">
- class="form-control border-danger" asp-items="@Model.HazardClasses" >
- >--Select Hazard Class--
- for="PTWHazId.HazClass" class="text-danger">
- for="PTWHazId.HazClass" id="hazClass" />
- class="col-3">
- class="form-control border-danger" asp-items="@(new SelectList(string.Empty, "IdH", "HazDetail"))" >
- >--Select Hazard Detail--
- for="PTWHazId.HazDetails" class="text-danger">
- for="PTWHazId.HazDetails" id="hazDetail" />
- class="col-3">
- class="form-control border-danger" asp-items="@(new SelectList(string.Empty, "IdCC", "ConClass"))" >
- >--Select Control Class--
- for="PTWHazId.ConClass" class="text-danger">
- for="PTWHazId.ConClass" id="conClass" />
- class="col-3">
- class="form-control border-danger" asp-items="@(new SelectList(string.Empty, "IdCC", "ConDetail"))" onchange="func4()">
- >--Select Control Details--
- for="PTWHazId.ConDetail" class="text-danger">
- for="PTWHazId.ConDetail" id="conDetail" />
- HazardClasses = await _context.HazardClasses.Include(s => s.HazardSource).Where(s => s.HazardSource.OrgID == orgid && s.HazardSource.HazSource == "Process").Select(a =>
- new SelectListItem
- {
- Value = a.IdHC.ToString(),
- Text = a.HazClass
- }).ToListAsync();
- .............
- //Hazard Identification dropdown lists
- public async Task
OnGetHazDetailAsync(string id) - {
- var hazDetails = await _context.HazardDetails.Where(s => s.IdHC == id).ToListAsync();
- return new JsonResult(new SelectList(hazDetails, "IdH", "HazDetail"));
- }
- public async Task
OnGetControlClassAsync(string id) - {
- var conClass = await _context.ControlClasses.Where(s => s.IdH == id).ToListAsync();
- return new JsonResult(new SelectList(conClass, "IdCC", "ConClass"));
- }
- public async Task
OnGetControlDetailAsync(string id) - {
- var conDetails = await _context.ControlClasses.Where(s => s.ConClass == id).ToListAsync();
- return new JsonResult(new SelectList(conDetails, "IdCC", "ConDetail"));
- }
- $(function () {
- $("#HazClass").on("change", function () {
- var categoryId = $(this).val();
- $("#HazDetail").empty();
- $("#HazDetail").append("");
- $.getJSON(`?handler=HazDetail&id=${categoryId}`, (data) => {
- $.each(data, function (i, item) {
- $("#HazDetail").append(``);
- });
- });
- var data = $("#HazClass :selected").text();
- $("#hazClass").val(data);
- });
- });
- $(function () {
- $("#HazDetail").on("change", function () {
- var categoryId = $(this).val();
- $("#ConClass").empty();
- $("#ConClass").append("");
- $.getJSON(`?handler=ControlClass&id=${categoryId}`, (data) => {
- $.each(data, function (i, item) {
- $("#ConClass").append(``);
- });
- });
- var data = $("#HazDetail :selected").text();
- $("#hazDetail").val(data);
- });
- });
- $(function () {
- $("#ConClass").on("change", function () {
- var data = $("#ConClass :selected").text();
- var categoryId = data;
- $("#ConDetail").empty();
- $("#ConDetail").append("");
- $.getJSON(`?handler=ControlDetail&id=${categoryId}`, (data) => {
- $.each(data, function (i, item) {
- $("#ConDetail").append(``);
- });
- });
- var data = $("#ConClass :selected").text();
- $("#conClass").val(data);
- });
- });

Sachin SinghPosted Apr 29, 2021, 5:03 PM
Marius VasilePosted Apr 29, 2021, 5:00 PM
Sachin SinghPosted Apr 29, 2021, 4:30 PM