Я пытаюсь зафиксировать изменение этого выбора:
@if (!Model.Id.Equals(null))
{
@Html.DropDownListFor(m => m.Modificar.IdClase, new SelectList(Model.ListaClases, "IdClase", "Clase", Model.Modificar.IdClase), new { @class = "input form-control input-lg", @required = "required", @style = "height: 40px; font-size:16px" })
}
else
{
@Html.DropDownListFor(m => m.ListaClases, new SelectList(Model.ListaClases, "IdClase", "Clase"), new { @class = "input form-control input-lg", @required = "required", @style = "height: 40px; font-size:16px" })
}
Использование переменной для деактивации
var clases = $('#Id').val() != "" ? $('#Modificar_IdClase') : $('#ListaClases');
Я видел в console.log(clases)
, что Modificar_IdClase захватывается как ввод, а не как выбор. Почему это происходит и как я могу это исправить?
console.log(clases)
:
Редактировать 1
Запись HTML-кода в Chrome DevTools:
Modificar_IdClase:
<select class="input form-control input-lg" id="Modificar_IdClase" name="Modificar.IdClase" required="required" style="height: 40px; font-size:16px">
<option selected="selected" value="1">Articulo principal</option>
<option value="2">Articulo auxiliar</option>
</select>
Lista clases:
<select class="input form-control input-lg" id="ListaClases" name="ListaClases" required="required" style="height: 40px; font-size:16px">
<option value="1">Articulo principal</option>
<option value="2">Articulo auxiliar</option>
</select>
проблема в том, что DropDownListFor
получает данные и получает input
, а не select