En mi aplicación asp.MVC hay dos botones de opción y un cuadro combinado.
Alguien hizo clic en el botón de radio 1, el cuadro combinado carga algunos datos. Si se hace clic en el botón de radio 2, carga diferentes datos en el cuadro combinado. El guión fue escrito usando el ajax.
El código funciona bien cuando el usuario hace clic en cambiar los botones de opción. Pero para algunos usuarios, he ocultado el botón de radio 2. Entonces, para ellos, solo el botón de radio 1 es visible, pero en esa situación, no hay datos cargados en el cuadro combinado.
Quiere saber eso también, si hay un botón de opción marcado al cargar la vista, necesita obtener datos relacionados con el cuadro combinado.
$(function() { $('[id*=ddlTopEmployees]').select2().next().hide(); $('[id*=Approve_Type]').change(function() { setDropDownProductsA($(this).val()) }); }); function setDropDownProductsA(xVal) { try { $("#ddlEmployees").empty().trigger("change") $.ajax({ url: '../FindProductTypes', type: 'POST', dataType: 'json', cache: false, async: false, data: { AppLvlId: xVal }, success: function(data) { if (data.Success == true) { $("#ddlEmployees").select2({ width: '100%', data: JSON.parse(data.items) }); } } }); } catch (err) { console.log(err.message) } } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>use clic en lugar de cambiar
$('[id*=Approve_Type]').click(function() { setDropDownProductsA($(this).val()) });