Quiero mostrar las cadenas de mi variable allCompanies en un menú desplegable. Traté de enumerarlo con javascript como este, pero no funciona:
function Requests(){ var companiesList = @Html.Raw(Json.Serialize(allCompanies)); for (var i = 0; i <= companiesList.length - 1; i++) { $('#Company').append('<option value="' + companiesList[i] + '">' + companiesList[i] + '</option>'); } }Mi código html:
<div class="row"> <div class="col-md-6"> <p>Select company to see requests: </p> <select id="Company" name="Company" class="form-control custom-select"> <option value="">Select company.</option> </select> </div> </div>Por lo que puedo ver en su código HTML, en realidad no está llamando a la función que creó bajo una llamada específica onKeyUp , onChange , etc.
Dado que solo desea completar las opciones de selección para inicializarlas (si lo estoy haciendo bien), puede inicializarlas después de que se haya cargado la página HTML.
Así que te sugiero que simplemente uses tu código en $(document).ready(function()){} como se muestra a continuación:
$( document ).ready(function() { var companiesList = @Html.Raw(Json.Serialize(allCompanies)); for (var i = 0; i <= companiesList.length - 1; i++) { $('#Company').append('<option value="' + companiesList[i] + '">' + companiesList[i] + '</option>'); } });