javascript - 如何使用JS识别当前值
问题描述
解决方案
解决此问题的一种方法是将Capacity
值存储data
在元素的属性中,option
以便可以在客户端读取它。这将与 HTML 一起生成,因此不需要额外的 JS 对象生成和查找。
您需要做的唯一更改是将Capacity
字段添加到模型中ListOfOrganisations
,然后select
手动生成 HTML,而不是使用asp-items
. 它看起来像这样:
public class OrganisationItem {
public string Text { get; set; }
public string Value { get; set; }
public string Capacity { get; set; }
}
<label>Organization</label>
<div>
<select name="Organization" class="form-control" id="SelectedOrg">
@foreach(var item in ViewBag.ListofOrganizations) {
<option value="@item.Value" data-capacity="@item.Capacity">@item.Text</option>
}
</select>
<div id="result"></div>
</div>
$('#SelectedOrg').on('change', e => {
let capacity = $(el.target).children('option:selected').data('capacity');
$('#result').text(capacity);
});
推荐阅读
- asynchronous - Why is there not a "cursor" for caller to async_send_some with ConstBufferSequence buffers?
- c# - 如何将用户重定向到登录页面以及成功登录后如何在C#中捕获令牌
- google-cloud-platform - 我们可以将 x_com 变量作为参数传递给 DAG 中的下一个任务吗?
- javascript - 将变量绑定到对象的最佳方法;
- c# - 通过外部互联网获取客户端域/用户名
- dart - 如何通过另一个列表过滤类列表中的元素?
- python - 保存多个图像并单独命名它们?
- java - 每次运行时选择一个 Gradle 任务来运行测试
- amazon-web-services - 无法从另一个 EC2 实例向私有 EC2 WebServer 发送请求
- javascript - 我的材质 UI 自定义类被材质 UI 的默认类覆盖